diff --git a/api/@ohos.security.huks.d.ts b/api/@ohos.security.huks.d.ts index ec14239c990727723e089ee2d0faebdea3418945..4e31ac7dd237af06e5de868103c7be289e6424ff 100755 --- a/api/@ohos.security.huks.d.ts +++ b/api/@ohos.security.huks.d.ts @@ -195,6 +195,7 @@ declare namespace huks { HUKS_ERROR_EFUSE_READ_FAIL = -35, HUKS_ERROR_NEW_ROOT_KEY_MATERIAL_EXIST = -36, HUKS_ERROR_UPDATE_ROOT_KEY_MATERIAL_FAIL = -37, + HUKS_ERROR_VERIFICATION_FAILED = -38, HUKS_ERROR_CHECK_GET_ALG_FAIL = -100, HUKS_ERROR_CHECK_GET_KEY_SIZE_FAIL = -101, @@ -227,31 +228,6 @@ declare namespace huks { HUKS_ERROR_UNKNOWN_ERROR = -1000, } - export enum HuksKeyType { - HUKS_KEY_TYPE_RSA_PUBLIC_KEY = 0x01001000, - HUKS_KEY_TYPE_RSA_KEYPAIR = 0x01002000, - - HUKS_KEY_TYPE_ECC_P256_PUBLIC_KEY = 0x02021000, - HUKS_KEY_TYPE_ECC_P256_KEYPAIR = 0x02022000, - HUKS_KEY_TYPE_ECC_P384_PUBLIC_KEY = 0x02031000, - HUKS_KEY_TYPE_ECC_P384_KEYPAIR = 0x02032000, - HUKS_KEY_TYPE_ECC_P521_PUBLIC_KEY = 0x02051000, - HUKS_KEY_TYPE_ECC_P521_KEYPAIR = 0x02052000, - - HUKS_KEY_TYPE_ED25519_PUBLIC_KEY = 0x02101000, - HUKS_KEY_TYPE_ED25519_KEYPAIR = 0x02102000, - HUKS_KEY_TYPE_X25519_PUBLIC_KEY = 0x02111000, - HUKS_KEY_TYPE_X25519_KEYPAIR = 0x02112000, - - HUKS_KEY_TYPE_AES = 0x03000000, - HUKS_KEY_TYPE_CHACHA20 = 0x04010000, - HUKS_KEY_TYPE_CHACHA20_POLY1305 = 0x04020000, - - HUKS_KEY_TYPE_HMAC = 0x05000000, - HUKS_KEY_TYPE_HKDF = 0x06000000, - HUKS_KEY_TYPE_PBKDF2 = 0x07000000, - } - export enum HuksKeyPurpose { HUKS_KEY_PURPOSE_ENCRYPT = 1, /* Usable with RSA, EC and AES keys. */ HUKS_KEY_PURPOSE_DECRYPT = 2, /* Usable with RSA, EC and AES keys. */ @@ -342,6 +318,8 @@ declare namespace huks { export enum HuksKeyFlag { HUKS_KEY_FLAG_IMPORT_KEY = 1, HUKS_KEY_FLAG_GENERATE_KEY = 2, + HUKS_KEY_FLAG_AGREE_KEY = 3, + HUKS_KEY_FLAG_DERIVE_KEY = 4, } export enum HuksKeyStorageType { @@ -393,6 +371,8 @@ declare namespace huks { HUKS_TAG_AGREE_PUBLIC_KEY_IS_KEY_ALIAS = HuksTagType.HUKS_TAG_TYPE_BOOL | 20, HUKS_TAG_AGREE_PRIVATE_KEY_ALIAS = HuksTagType.HUKS_TAG_TYPE_BYTES | 21, HUKS_TAG_AGREE_PUBLIC_KEY = HuksTagType.HUKS_TAG_TYPE_BYTES | 22, + HUKS_TAG_KEY_ALIAS = HuksTagType.HUKS_TAG_TYPE_BYTES | 23, + HUKS_TAG_DERIVE_KEY_SIZE = HuksTagType.HUKS_TAG_TYPE_UINT | 24, /* * Key authentication related TAG: 201 - 300 @@ -430,6 +410,10 @@ declare namespace huks { HUKS_TAG_ATTESTATION_ID_MANUFACTURER = HuksTagType.HUKS_TAG_TYPE_BYTES | 509, HUKS_TAG_ATTESTATION_ID_MODEL = HuksTagType.HUKS_TAG_TYPE_BYTES | 510, HUKS_TAG_ATTESTATION_ID_ALIAS = HuksTagType.HUKS_TAG_TYPE_BYTES | 511, + HUKS_TAG_ATTESTATION_ID_SOCID = HuksTagType.HUKS_TAG_TYPE_BYTES | 512, + HUKS_TAG_ATTESTATION_ID_UDID = HuksTagType.HUKS_TAG_TYPE_BYTES | 513, + HUKS_TAG_ATTESTATION_ID_SEC_LEVEL_INFO = HuksTagType.HUKS_TAG_TYPE_BYTES | 514, + HUKS_TAG_ATTESTATION_ID_VERSION_INFO = HuksTagType.HUKS_TAG_TYPE_BYTES | 515, /* * Other reserved TAG: 601 - 1000