diff --git a/zh-cn/native_sdk/security/huks/include/native_huks_api.h b/zh-cn/native_sdk/security/huks/include/native_huks_api.h index 526327d33c74a8da3d84d2c8f6a951c97ba5305f..78fc5663c8754f9eb6d9ef4113b8491849c05d99 100644 --- a/zh-cn/native_sdk/security/huks/include/native_huks_api.h +++ b/zh-cn/native_sdk/security/huks/include/native_huks_api.h @@ -51,8 +51,8 @@ extern "C" { * @brief 获取当前Huks sdk版本号。 * * @param sdkVersion 用于存放获取到的版本信息(字符串格式)。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :sdkVersion或者sdkVersion->data是null,或者sdkVersion->size太小。 * @since 9 * @version 1.0 @@ -65,19 +65,19 @@ struct OH_Huks_Result OH_Huks_GetSdkVersion(struct OH_Huks_Blob *sdkVersion); * @param keyAlias 给要生成的密钥的别名,需要保证业务所在进程内唯一,否则会发生覆盖。 * @param paramSetIn 生成密钥的属性信息的参数集。 * @param paramSetOut 生成密钥为临时类型时,存放着密钥数据;非临时类型可为空。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSetIn、paramSetOut有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :基础密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。 - * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSetIn、paramSetOut有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :基础密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。\n + * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -91,16 +91,16 @@ struct OH_Huks_Result OH_Huks_GenerateKeyItem(const struct OH_Huks_Blob *keyAlia * @param keyAlias 待导入密钥的别名,需要保证业务所在进程内唯一,否则会发生覆盖。 * @param paramSet 待导入密钥的属性参数。 * @param key 待导入密钥数据,需符合Huks的格式要求,具体见{@link HuksTypeApi}。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、key有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、key有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -115,17 +115,17 @@ struct OH_Huks_Result OH_Huks_ImportKeyItem(const struct OH_Huks_Blob *keyAlias, * @param wrappingKeyAlias 密钥别名,该对应密钥用于密钥协商出密钥解密待导入密钥。 * @param paramSet 待导入加密密钥的属性参数。 * @param wrappedKeyData 需要导入的加密的密钥数据,需要符合Huks定义的格式,具体见{@link OH_Huks_AlgSuite}。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、wrappingKeyAlias、paramSet、wrappedKeyData有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、wrappingKeyAlias、paramSet、wrappedKeyData有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -140,15 +140,15 @@ struct OH_Huks_Result OH_Huks_ImportWrappedKeyItem(const struct OH_Huks_Blob *ke * @param keyAlias 待导出公钥的密钥别名,应与所用密钥生成时使用的别名相同。 * @param paramSet 导出公钥需要的属性参数。 * @param key 存放导出的公钥。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、key有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、key有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -160,15 +160,15 @@ struct OH_Huks_Result OH_Huks_ExportPublicKeyItem(const struct OH_Huks_Blob *key * @brief 删除密钥。 * * @param keyAlias 待删除密钥的别名,应与密钥生成时使用的别名相同。 - * @param paramSet 删除密钥需要属性参数(默认传空)。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 + * @param paramSet 删除密钥需要属性参数(默认传空)。若不指定则默认要删除的密钥存储等级为{@link OH_HUKS_AUTH_STORAGE_LEVEL_CE}。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 * @since 9 * @version 1.0 @@ -182,15 +182,15 @@ struct OH_Huks_Result OH_Huks_DeleteKeyItem(const struct OH_Huks_Blob *keyAlias, * @param keyAlias 要获取参数集的密钥别名。 * @param paramSetIn 要获取参数集需要的属性TAG(默认传空)。 * @param paramSetOut 获取到的输出参数集。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSetIn、paramSetOut有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSetIn、paramSetOut有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -203,14 +203,14 @@ struct OH_Huks_Result OH_Huks_GetKeyItemParamSet(const struct OH_Huks_Blob *keyA * * @param keyAlias 要查找的密钥的别名。 * @param paramSet 查询密钥需要的属性TAG(默认传空)。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 * @since 9 * @version 1.0 @@ -219,23 +219,23 @@ struct OH_Huks_Result OH_Huks_IsKeyItemExist(const struct OH_Huks_Blob *keyAlias const struct OH_Huks_ParamSet *paramSet); /** - * @brief 获取密钥证书链。这个API只能由系统应用调用。 + * @brief 获取密钥证书链。该API仅面向系统应用开放。 * - * @permission ohos.permission.ATTEST_KEY + * @permission ohos.permission.ATTEST_KEY,该权限仅系统应用可申请。 * @param keyAlias 要获取证书的密钥的别名。 * @param paramSet 获取密钥证书需要的参数。 * @param certChain 存放输出的密钥证书链。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、certChain有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、certChain有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。\n * OH_HUKS_ERR_CODE_PERMISSION_FAIL = 201 :权限检查失败,请先申请请求权限。 * @since 9 * @version 1.0 @@ -244,26 +244,26 @@ struct OH_Huks_Result OH_Huks_AttestKeyItem(const struct OH_Huks_Blob *keyAlias, const struct OH_Huks_ParamSet *paramSet, struct OH_Huks_CertChain *certChain); /** - * @brief 获取密钥证书链。 + * @brief 获取密钥证书链。\n + * 这是一个涉及网络的耗时接口,调用方可以通过异步线程获取证书链。 * * @param keyAlias 要获取证书的密钥的别名。 * @param paramSet 获取密钥证书需要的参数。 * @param certChain 存放输出的密钥证书链。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、certChain有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数keyAlias、paramSet、certChain有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。\n * OH_HUKS_ERR_CODE_PERMISSION_FAIL = 201 :权限检查失败,请先申请请求权限。 * @since 11 * @version 1.0 - * @note 这是一个涉及网络的耗时接口,调用方可以通过异步线程获取证书链。 */ struct OH_Huks_Result OH_Huks_AnonAttestKeyItem(const struct OH_Huks_Blob *keyAlias, const struct OH_Huks_ParamSet *paramSet, struct OH_Huks_CertChain *certChain); @@ -276,17 +276,17 @@ struct OH_Huks_Result OH_Huks_AnonAttestKeyItem(const struct OH_Huks_Blob *keyAl * @param handle 密钥会话的句柄,后续其他操作时传入该句柄,包括{@link OH_Huks_UpdateSession}, * {@link OH_Huks_FinishSession},{@link OH_Huks_AbortSession}。 * @param token 存放安全访问控制时传回的token。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数 keyAlias、paramSet、handle、token有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_SESSION_LIMIT = 12000010 :已达最大会话限制。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数 keyAlias、paramSet、handle、token有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_SESSION_LIMIT = 12000010 :已达最大会话限制。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -300,25 +300,25 @@ struct OH_Huks_Result OH_Huks_InitSession(const struct OH_Huks_Blob *keyAlias, /** * @brief 分段添加密钥操作的数据并进行相应的密钥操作,输出处理数据。 * - * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成的。 + * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成。 * @param paramSet 密钥操作对应的输入参数集。 * @param inData 要处理的输入数据,如果数据过大,可分片多次调用。 * @param outData 经过对应的密钥操作后输出的数据。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -332,25 +332,25 @@ struct OH_Huks_Result OH_Huks_UpdateSession(const struct OH_Huks_Blob *handle, /** * @brief 结束密钥会话并进行相应的密钥操作,输出处理数据。 * - * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成的。 + * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成。 * @param paramSet 密钥操作对应的输入参数集。 * @param inData 要处理的输入数据。 * @param outData 经过对应的密钥操作后输出的数据。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016 :需要设备密码但没有设置。\n * OH_HUKS_ERR_CODE_FEATURE_NOT_SUPPORTED = 12000001 :暂不支持该功能。 * @since 9 * @version 1.0 @@ -364,17 +364,17 @@ struct OH_Huks_Result OH_Huks_FinishSession(const struct OH_Huks_Blob *handle, /** * @brief 取消密钥会话。 * - * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成的。 + * @param handle 密钥会话句柄,通过{@link OH_Huks_InitSession}接口生成。 * @param paramSet 取消密钥会话需要的输入参数集(默认传空)。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数handle、paramSet、inData、outData有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_ITEM_NOT_EXIST = 12000011 :密钥文件不存在,或handle不存在。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CREDENTIAL_NOT_EXIST = 12000013 :证书不存在。\n * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 * @since 9 * @version 1.0 @@ -390,11 +390,11 @@ struct OH_Huks_Result OH_Huks_AbortSession(const struct OH_Huks_Blob *handle, * * @param paramSet 获取密钥别名集需要的输入参数集(默认传空)。 * @param outData 经过对应的密钥操作后输出的数据。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet、outData有一个无效。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet、outData有一个无效。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 * @since 20 */ @@ -407,16 +407,16 @@ struct OH_Huks_Result OH_Huks_ListAliases(const struct OH_Huks_ParamSet *paramSe * @param keyAlias 表示要导出的密钥别名。 * @param paramSet 表示加密导出密钥的参数集。 * @param wrappedKey 表示要导出的封装好的密钥。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_NOT_SUPPORTED_API = 801 :接口不支持。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_NOT_SUPPORTED_API = 801 :接口不支持。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n * OH_HUKS_ERR_CODE_INVALID_ARGUMENT = 12000018 :密钥别名、参数集或者封装密钥不合法。 * @since 20 */ @@ -430,20 +430,20 @@ struct OH_Huks_Result OH_Huks_WrapKey(const struct OH_Huks_Blob *keyAlias, const * 在服务进程中,别名必须唯一。否则,密钥将被覆盖。 * @param paramSet 表示加密导入密钥的参数集。 * @param wrappedKey 表示要导入的封装好的密钥。 - * @return {@link OH_Huks_ErrCode}: - * OH_HUKS_SUCCESS = 0 :操作成功。 - * OH_HUKS_ERR_CODE_NOT_SUPPORTED_API = 801 :接口不支持。 - * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。 - * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。 - * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。 - * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。 - * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。 - * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。 - * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。 - * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 - * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。 + * @return 可能的返回码(errorCode):\n + * OH_HUKS_SUCCESS = 0 :操作成功。\n + * OH_HUKS_ERR_CODE_NOT_SUPPORTED_API = 801 :接口不支持。\n + * OH_HUKS_ERR_CODE_MISSING_CRYPTO_ALG_ARGUMENT = 12000002 :获取密钥参数失败。\n + * OH_HUKS_ERR_CODE_INVALID_CRYPTO_ALG_ARGUMENT = 12000003 :密钥参数无效。\n + * OH_HUKS_ERR_CODE_FILE_OPERATION_FAIL = 12000004 :删除或者写文件失败。\n + * OH_HUKS_ERR_CODE_COMMUNICATION_FAIL = 12000005 :IPC通信失败。\n + * OH_HUKS_ERR_CODE_CRYPTO_FAIL = 12000006 :加密引擎失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_PERMANENTLY_INVALIDATED = 12000007 :认证令牌信息校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_VERIFY_FAILED = 12000008 :认证令牌校验失败。\n + * OH_HUKS_ERR_CODE_KEY_AUTH_TIME_OUT = 12000009 :认证令牌超时。\n + * OH_HUKS_ERR_CODE_INTERNAL_ERROR = 12000012 :发生系统错误。\n + * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。\n + * OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015 :连接用户IAM失败。\n * OH_HUKS_ERR_CODE_INVALID_ARGUMENT = 12000018 :密钥别名、参数集或者封装密钥不合法。 * @since 20 */ diff --git a/zh-cn/native_sdk/security/huks/include/native_huks_param.h b/zh-cn/native_sdk/security/huks/include/native_huks_param.h index 86a9f1f451d31420218b915e118c25737fb6686e..79c037c4eb46ab8b76212d079fc3798940035684 100644 --- a/zh-cn/native_sdk/security/huks/include/native_huks_param.h +++ b/zh-cn/native_sdk/security/huks/include/native_huks_param.h @@ -17,8 +17,7 @@ * @addtogroup HuksParamSetApi * @{ * - * @brief HUKS参数集支持密钥管理接口的使用,包括初始化参数集、添加参数、构造参数集、释放参数集等生命周期管理函数,还包括获取参数、 - * 复制参数集、查询参数集、检查有效性等函数。 + * @brief HUKS参数集支持密钥管理接口的使用,包括初始化参数集、添加参数、构造参数集、释放参数集等生命周期管理函数, 还包括获取参数、复制参数集、查询参数集、检查有效性等函数。 * * @syscap SystemCapability.Security.Huks * @since 9 @@ -52,7 +51,7 @@ extern "C" { * @brief 初始化参数集。 * * @param paramSet 指向要初始化的参数集的指针地址。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :初始化操作成功。 * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet为null。 @@ -68,7 +67,7 @@ struct OH_Huks_Result OH_Huks_InitParamSet(struct OH_Huks_ParamSet **paramSet); * @param paramSet 指向要被添加参数的参数集的指针。 * @param params 指向要添加的参数数组的指针。 * @param paramCnt 待添加参数数组的参数个数。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :操作成功。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :params为null或者paramSet无效。 * @since 9 @@ -81,7 +80,7 @@ struct OH_Huks_Result OH_Huks_AddParams(struct OH_Huks_ParamSet *paramSet, * @brief 构造正式的参数集。 * * @param paramSet 指向要被正式构造的参数集的指针地址。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :操作成功。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet无效。 * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 @@ -105,7 +104,7 @@ void OH_Huks_FreeParamSet(struct OH_Huks_ParamSet **paramSet); * @param fromParamSet 指向要被复制的参数集的指针。 * @param fromParamSetSize 被复制的参数集占用内存的大小。 * @param paramSet 指向生成新的参数集的指针地址。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :操作成功。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数fromParamSet、fromParamSetSize、paramSet有一个无效。 * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 @@ -121,7 +120,7 @@ struct OH_Huks_Result OH_Huks_CopyParamSet(const struct OH_Huks_ParamSet *fromPa * @param paramSet 指向参数集的指针。 * @param tag 要获取的对应参数的值。 * @param param 指向获取到的参数的指针地址。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :操作成功。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet或者param无效,或者参数param不在paramSet里面。 * @since 9 @@ -131,11 +130,11 @@ struct OH_Huks_Result OH_Huks_GetParam(const struct OH_Huks_ParamSet *paramSet, struct OH_Huks_Param **param); /** - * @brief 刷新参数集内OH_Huks_Blob类型的数据。 + * @brief 刷新参数集内{@link OH_Huks_Blob}类型的数据。 * * @param paramSet 指向参数集的指针。 - * @param isCopy 如果为true,刷新OH_Huks_Blob类型数据的地址并复制到参数集。否则,只会刷新OH_Huks_Blob类型数据的地址。 - * @return {@link OH_Huks_ErrCode}: + * @param isCopy 如果为true,刷新{@link OH_Huks_Blob}类型数据的地址并复制到参数集。否则,只会刷新{@link OH_Huks_Blob}类型数据的地址。 + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :操作成功。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet无效。 * OH_HUKS_ERR_CODE_INSUFFICIENT_MEMORY = 12000014 :内存不足。 @@ -148,7 +147,7 @@ struct OH_Huks_Result OH_Huks_FreshParamSet(struct OH_Huks_ParamSet *paramSet, b * @brief 检查参数集中的参数是否有效、是否有重复。 * * @param paramSet 指向参数集的指针。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :paramSet中的参数都有效。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet无效或者参数集中有无效、重复、不正确的标签。 * @since 9 @@ -161,7 +160,7 @@ struct OH_Huks_Result OH_Huks_IsParamSetTagValid(const struct OH_Huks_ParamSet * * * @param paramSet 指向参数集的指针。 * @param size 参数集占用的内存大小。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :参数集大小合法。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :参数paramSet无效。 * @since 9 @@ -170,11 +169,11 @@ struct OH_Huks_Result OH_Huks_IsParamSetTagValid(const struct OH_Huks_ParamSet * struct OH_Huks_Result OH_Huks_IsParamSetValid(const struct OH_Huks_ParamSet *paramSet, uint32_t size); /** - * @brief 比较两个参数是否相同 + * @brief 比较两个参数是否相同。 * * @param baseParam 指向被比较的参数的指针。 * @param param 指向比较的参数的指针。 - * @return {@link OH_Huks_ErrCode}: + * @return 可能的返回码(errorCode): * OH_HUKS_SUCCESS = 0 :比较的两个参数相同。 * OH_HUKS_ERR_CODE_ILLEGAL_ARGUMENT = 401 :其中一个参数集是无效的,或者参数不匹配, 或者内部有无效标签。 @@ -187,7 +186,7 @@ struct OH_Huks_Result OH_Huks_CheckParamMatch(const struct OH_Huks_Param *basePa * @brief 销毁参数集。 * * @param keyAliasSet 指向要被销毁的参数集的指针地址。 - * @since 12 + * @since 20 * @version 1.0 */ void OH_Huks_FreeKeyAliasSet(struct OH_Huks_KeyAliasSet *keyAliasSet); diff --git a/zh-cn/native_sdk/security/huks/include/native_huks_type.h b/zh-cn/native_sdk/security/huks/include/native_huks_type.h index 88b800a7afba57e9e1db076b5ab4e97cbe48bcb8..464fa297e5e722b3bb8be117da1569bbd78ce733 100644 --- a/zh-cn/native_sdk/security/huks/include/native_huks_type.h +++ b/zh-cn/native_sdk/security/huks/include/native_huks_type.h @@ -137,11 +137,11 @@ enum OH_Huks_KeyPadding { OH_HUKS_PADDING_PKCS5 = 4, /** 使用PKCS7补齐算法。 */ OH_HUKS_PADDING_PKCS7 = 5, - /** 使用ISO IEC 9796-2补齐算法 + /** @brief 使用ISO IEC 9796-2补齐算法。 * @since 18 */ OH_HUKS_PADDING_ISO_IEC_9796_2 = 6, - /** 使用ISO IEC 9797-1补齐算法 + /** @brief 使用ISO IEC 9797-1补齐算法。 * @since 18 */ OH_HUKS_PADDING_ISO_IEC_9797_1 = 7, @@ -163,7 +163,7 @@ enum OH_Huks_CipherMode { /** 使用OFB加密模式。 */ OH_HUKS_MODE_OFB = 4, /** - * 使用CFB加密模式。 + * @brief 使用CFB加密模式。 * @since 12 */ OH_HUKS_MODE_CFB = 5, @@ -226,15 +226,15 @@ enum OH_Huks_KeySize { /** 使用SM4算法支持的密钥长度为128位。 */ OH_HUKS_SM4_KEY_SIZE_128 = 128, - /** 使用DES算法的密钥长度为64bit。 + /** @brief 使用DES算法的密钥长度为64bit。 * @since 18 */ OH_HUKS_DES_KEY_SIZE_64 = 64, - /** 使用3DES算法的密钥长度为128bit。 + /** @brief 使用3DES算法的密钥长度为128bit。 * @since 18 */ OH_HUKS_3DES_KEY_SIZE_128 = 128, - /** 使用3DES算法的密钥长度为192bit。 + /** @brief 使用3DES算法的密钥长度为192bit。 * @since 18 */ OH_HUKS_3DES_KEY_SIZE_192 = 192, @@ -279,41 +279,41 @@ enum OH_Huks_KeyAlg { /** 使用SM4算法。*/ OH_HUKS_ALG_SM4 = 152, - /** 使用DES算法。 + /** @brief 使用DES算法。 * @since 18 */ OH_HUKS_ALG_DES = 160, - /** 使用3DES算法。 + /** @brief 使用3DES算法。 * @since 18 */ OH_HUKS_ALG_3DES = 161, - /** 使用CMAC算法。 + /** @brief 使用CMAC算法。 * @since 18 */ OH_HUKS_ALG_CMAC = 162, }; /** - * @brief 密文导入所需的算法套件类型 + * @brief 密文导入所需的算法套件类型。 * * @since 9 * @version 1.0 */ enum OH_Huks_AlgSuite { - /** 密文导入密钥材料格式(Length-Value格式)采用X25519密钥协商同时采用AES-256-GCM加解密: - * | x25519_plain_pubkey_length (4 Byte) | x25519_plain_pubkey | agreekey_aad_length (4 Byte) | agreekey_aad - * | agreekey_nonce_length (4 Byte) | agreekey_nonce | agreekey_aead_tag_len(4 Byte) | agreekey_aead_tag - * | kek_enc_data_length (4 Byte) | kek_enc_data | kek_aad_length (4 Byte) | kek_aad - * | kek_nonce_length (4 Byte) | kek_nonce | kek_aead_tag_len (4 Byte) | kek_aead_tag + /** 密文导入密钥材料格式(Length-Value格式)采用X25519密钥协商同时采用AES-256-GCM加解密:\n + * | x25519_plain_pubkey_length (4 Byte) | x25519_plain_pubkey | agreekey_aad_length (4 Byte) | agreekey_aad + * | agreekey_nonce_length (4 Byte) | agreekey_nonce | agreekey_aead_tag_len(4 Byte) | agreekey_aead_tag + * | kek_enc_data_length (4 Byte) | kek_enc_data | kek_aad_length (4 Byte) | kek_aad + * | kek_nonce_length (4 Byte) | kek_nonce | kek_aead_tag_len (4 Byte) | kek_aead_tag * | key_material_size_len (4 Byte) | key_material_size | key_mat_enc_length (4 Byte) | key_mat_enc_data */ OH_HUKS_UNWRAP_SUITE_X25519_AES_256_GCM_NOPADDING = 1, - /** 密文导入密钥材料格式(Length-Value格式)采用ECDH-p256密钥协商同时采用AES-256-GCM加解密: + /** 密文导入密钥材料格式(Length-Value格式)采用ECDH-p256密钥协商同时采用AES-256-GCM加解密:\n * | ECC_plain_pubkey_length (4 Byte) | ECC_plain_pubkey | agreekey_aad_length (4 Byte) | agreekey_aad * | agreekey_nonce_length (4 Byte) | agreekey_nonce | agreekey_aead_tag_len(4 Byte) | agreekey_aead_tag - * | kek_enc_data_length (4 Byte) | kek_enc_data | kek_aad_length (4 Byte) | kek_aad - * | kek_nonce_length (4 Byte) | kek_nonce | kek_aead_tag_len (4 Byte) | kek_aead_tag + * | kek_enc_data_length (4 Byte) | kek_enc_data | kek_aad_length (4 Byte) | kek_aad + * | kek_nonce_length (4 Byte) | kek_nonce | kek_aead_tag_len (4 Byte) | kek_aead_tag * | key_material_size_len (4 Byte) | key_material_size | key_mat_enc_length (4 Byte) | key_mat_enc_data */ OH_HUKS_UNWRAP_SUITE_ECDH_AES_256_GCM_NOPADDING = 2, @@ -358,13 +358,13 @@ enum OH_Huks_KeyFlag { * @version 1.0 */ enum OH_Huks_KeyStorageType { - /** 通过本地直接管理密钥。*/ + /** 通过接口返回给业务。*/ OH_HUKS_STORAGE_TEMP = 0, - /** 通过HUKS service管理密钥。*/ + /** 密钥托管在HUKS中。 */ OH_HUKS_STORAGE_PERSISTENT = 1, - /** 密钥只存储在huks中。 */ + /** 在进行密钥派生或协商时,结果密钥托管在HUKS中。 */ OH_HUKS_STORAGE_ONLY_USED_IN_HUKS = 2, - /** 密钥从huks中导出,不存储。 */ + /** 在进行密钥派生或协商时,结果密钥可以返回给业务。 */ OH_HUKS_STORAGE_KEY_EXPORT_ALLOWED = 3, }; @@ -384,7 +384,7 @@ enum OH_Huks_ImportKeyType { }; /** - * @brief 枚举密钥存储格式 + * @brief 枚举密钥存储格式。 * * @since 10 * @version 1.0 @@ -443,13 +443,13 @@ enum OH_Huks_ErrCode { /** 调用服务失败。 */ OH_HUKS_ERR_CODE_CALL_SERVICE_FAILED = 12000015, /** - * 需要锁屏密码,但没有设置。 + * @brief 需要锁屏密码,但没有设置。 * * @since 11 */ OH_HUKS_ERR_CODE_DEVICE_PASSWORD_UNSET = 12000016, /** - * 输入的参数是无效的。 + * @brief 输入的参数无效。 * * @since 20 */ @@ -474,12 +474,12 @@ enum OH_Huks_TagType { OH_HUKS_TAG_TYPE_ULONG = 3 << 28, /** 该Tag的数据类型为bool类型。 */ OH_HUKS_TAG_TYPE_BOOL = 4 << 28, - /** 该Tag的数据类型为OH_Huks_Blob类型。 */ + /** 该Tag的数据类型为{@link OH_Huks_Blob}类型。 */ OH_HUKS_TAG_TYPE_BYTES = 5 << 28, }; /** - * @brief 密钥访问控制中的用户认证类型 + * @brief 密钥访问控制中的用户认证类型。 * * @since 9 * @version 1.0 @@ -498,7 +498,7 @@ enum OH_Huks_UserAuthType { }; /** - * @brief 安全访问控制类型,表示密钥失效的原则 + * @brief 安全访问控制类型,表示密钥失效的原则。 * * @since 9 * @version 1.0 @@ -509,7 +509,7 @@ enum OH_Huks_AuthAccessType { /** 安全访问控制类型为新录入生物特征后密钥无效。 */ OH_HUKS_AUTH_ACCESS_INVALID_NEW_BIO_ENROLL = 1 << 1, /** - * 安全访问控制类型为该密钥总是有效。 + * @brief 安全访问控制类型为该密钥总是有效。 * * @since 11 */ @@ -524,23 +524,20 @@ enum OH_Huks_AuthAccessType { enum OH_Huks_AuthStorageLevel { /** * 表示密钥仅在开机后可访问。 - * @since 11 */ OH_HUKS_AUTH_STORAGE_LEVEL_DE = 0, /** * 表示密钥仅在首次解锁后可访问。 - * @since 11 */ OH_HUKS_AUTH_STORAGE_LEVEL_CE = 1, /** * 表示密钥仅在解锁状态时可访问。 - * @since 11 */ OH_HUKS_AUTH_STORAGE_LEVEL_ECE = 2, }; /** - * @brief 密钥使用时生成challenge的类型 + * @brief 密钥使用时生成challenge的类型。 * @see OH_Huks_ChallengePosition * * @since 9 @@ -597,7 +594,7 @@ enum OH_Huks_SecureSignType { }; /** - * @brief 密钥封装类型。 + * @brief 生成或导入密钥时,指定该密钥的封装类型。 * * @since 20 * @version 1.0 @@ -608,13 +605,19 @@ enum OH_Huks_KeyWrapType { }; /** - * @brief 参数集所用的TAG值枚举 + * @brief 参数集所用的TAG值枚举。\n + * 1-200:密钥参数标签值。\n + * 301-500:密钥使用访问控制和使用认证相关的标签值。\n + * 501-600:密钥认证相关的标签值。\n + * 601-1000:其他类型的标签值预留值。\n + * 1001-9999:扩展标签值。\n + * 11000-12000:预留值。\n + * 20001-N:其他标签预留值。 * * @since 9 * @version 1.0 */ enum OH_Huks_Tag { - /** 密钥参数标签值:从1到200。 */ /** 算法类型。 */ OH_HUKS_TAG_ALGORITHM = OH_HUKS_TAG_TYPE_UINT | 1, /** 密钥用途。 */ @@ -657,7 +660,7 @@ enum OH_Huks_Tag { OH_HUKS_TAG_KEY_ALIAS = OH_HUKS_TAG_TYPE_BYTES | 23, /** 派生密钥大小。 */ OH_HUKS_TAG_DERIVE_KEY_SIZE = OH_HUKS_TAG_TYPE_UINT | 24, - /** 导入密钥类型, 类型可在枚举{@link OH_Huks_ImportKeyType}中选择。 */ + /** 导入密钥类型,类型可在枚举{@link OH_Huks_ImportKeyType}中选择。 */ OH_HUKS_TAG_IMPORT_KEY_TYPE = OH_HUKS_TAG_TYPE_UINT | 25, /** 导入加密密钥的套件。 */ OH_HUKS_TAG_UNWRAP_ALGORITHM_SUITE = OH_HUKS_TAG_TYPE_UINT | 26, @@ -666,7 +669,6 @@ enum OH_Huks_Tag { /** RSA算法,填充模式为PSS时的盐值长度类型。 */ OH_HUKS_TAG_RSA_PSS_SALT_LEN_TYPE = OH_HUKS_TAG_TYPE_UINT | 30, - /** 密钥使用访问控制和使用认证相关的标签取值范围: 301 - 500 */ /** 多用户中的所有用户。 */ OH_HUKS_TAG_ALL_USERS = OH_HUKS_TAG_TYPE_BOOL | 301, /** 表示多用户id。 */ @@ -677,7 +679,7 @@ enum OH_Huks_Tag { OH_HUKS_TAG_USER_AUTH_TYPE = OH_HUKS_TAG_TYPE_UINT | 304, /** 表示密钥访问控制类型中密钥访问的超时时间。 */ OH_HUKS_TAG_AUTH_TIMEOUT = OH_HUKS_TAG_TYPE_UINT | 305, - /** 表示密钥访问控制中使用密钥时传入的authtoken的类型 */ + /** 表示密钥访问控制中使用密钥时传入的authtoken的类型。 */ OH_HUKS_TAG_AUTH_TOKEN = OH_HUKS_TAG_TYPE_BYTES | 306, /** 表示安全访问控制类型,需要和用户认证类型同时设置,类型可在枚举{@link OH_Huks_AuthAccessType}中选择。 */ OH_HUKS_TAG_KEY_AUTH_ACCESS_TYPE = OH_HUKS_TAG_TYPE_UINT | 307, @@ -691,20 +693,19 @@ enum OH_Huks_Tag { OH_HUKS_TAG_KEY_AUTH_PURPOSE = OH_HUKS_TAG_TYPE_UINT | 311, /** - * 密钥文件存储访问控制的类别,类型可在枚举{@link OH_Huks_AuthStorageLevel}中选择。 + * @brief 密钥文件存储访问控制的类别,类型可在枚举{@link OH_Huks_AuthStorageLevel}中选择。 * * @since 11 */ OH_HUKS_TAG_AUTH_STORAGE_LEVEL = OH_HUKS_TAG_TYPE_UINT | 316, /** - * 表示密钥访问控制中用户认证模式,类型可在枚举{@link OH_Huks_UserAuthMode}中选择。 + * @brief 表示密钥访问控制中用户认证模式,类型可在枚举{@link OH_Huks_UserAuthMode}中选择。 * * @since 12 */ OH_HUKS_TAG_USER_AUTH_MODE = OH_HUKS_TAG_TYPE_UINT | 319, - /** 密钥认证相关的标签值: 501 - 600 */ /** 密钥认证时的挑战值。 */ OH_HUKS_TAG_ATTESTATION_CHALLENGE = OH_HUKS_TAG_TYPE_BYTES | 501, /** 密钥认证时拥有该密钥的application的Id。 */ @@ -716,14 +717,9 @@ enum OH_Huks_Tag { /** 密钥认证时的版本号。 */ OH_HUKS_TAG_ATTESTATION_ID_VERSION_INFO = OH_HUKS_TAG_TYPE_BYTES | 515, - /** - * 其他类型的标签值预留: 601 - 1000 - * - * 扩展标签值: 1001 - 9999 - */ /** 是否是密钥别名。 */ OH_HUKS_TAG_IS_KEY_ALIAS = OH_HUKS_TAG_TYPE_BOOL | 1001, - /** 密钥存储方式的标签, 类型可在枚举 {@link OH_Huks_KeyStorageType}选择。 */ + /** 密钥存储方式的标签,类型可在枚举 {@link OH_Huks_KeyStorageType}选择。 */ OH_HUKS_TAG_KEY_STORAGE_FLAG = OH_HUKS_TAG_TYPE_UINT | 1002, /** 是否允许密钥封装。 */ OH_HUKS_TAG_IS_ALLOWED_WRAP = OH_HUKS_TAG_TYPE_BOOL | 1003, @@ -733,15 +729,15 @@ enum OH_Huks_Tag { OH_HUKS_TAG_KEY_AUTH_ID = OH_HUKS_TAG_TYPE_BYTES | 1005, /** 密钥角色。 */ OH_HUKS_TAG_KEY_ROLE = OH_HUKS_TAG_TYPE_UINT | 1006, - /** 密钥标记, 类型可在枚举{@link OH_Huks_KeyFlag}选择。 */ + /** 密钥标记,类型可在枚举{@link OH_Huks_KeyFlag}选择。 */ OH_HUKS_TAG_KEY_FLAG = OH_HUKS_TAG_TYPE_UINT | 1007, /** 是否异步。 */ OH_HUKS_TAG_IS_ASYNCHRONIZED = OH_HUKS_TAG_TYPE_UINT | 1008, /** 密钥域。 */ OH_HUKS_TAG_KEY_DOMAIN = OH_HUKS_TAG_TYPE_UINT | 1011, /** - * 表示密钥锁屏密码访问控制字段,可限制密钥只有在用户设置了锁屏密码时可用。 - * True 表示只有在密码设置时才能生成和使用密钥。 + * @brief 表示密钥锁屏密码访问控制字段,可限制密钥只有在用户设置了锁屏密码时可用。\n + * True表示只有在密码设置时才能生成和使用密钥。 * * @since 11 */ @@ -750,16 +746,11 @@ enum OH_Huks_Tag { /** 用于传入GCM模式中的AEAD数据的字段。 */ OH_HUKS_TAG_AE_TAG = OH_HUKS_TAG_TYPE_BYTES | 10009, - /** - * 预留值: 11000 - 12000 - * - * 其他标签预留值: 20001 - N - */ - /** 对称密钥数据 */ + /** 对称密钥数据。 */ OH_HUKS_TAG_SYMMETRIC_KEY_DATA = OH_HUKS_TAG_TYPE_BYTES | 20001, - /** 非对称密钥公钥数据 */ + /** 非对称密钥公钥数据。 */ OH_HUKS_TAG_ASYMMETRIC_PUBLIC_KEY_DATA = OH_HUKS_TAG_TYPE_BYTES | 20002, - /** 非对称密钥私钥数据 */ + /** 非对称密钥私钥数据。 */ OH_HUKS_TAG_ASYMMETRIC_PRIVATE_KEY_DATA = OH_HUKS_TAG_TYPE_BYTES | 20003, }; @@ -770,7 +761,7 @@ enum OH_Huks_Tag { * @version 1.0 */ struct OH_Huks_Result { - /** 状态返回码。 */ + /** 状态返回码,参考{@link OH_Huks_ErrCode}。 */ int32_t errorCode; /** 对状态返回码的说明信息。 */ const char *errorMsg; @@ -785,9 +776,9 @@ struct OH_Huks_Result { * @version 1.0 */ struct OH_Huks_Blob { - /** 数据大小 */ + /** 数据大小。 */ uint32_t size; - /** 指向数据内存的指针 */ + /** 指向数据内存的指针。 */ uint8_t *data; }; @@ -970,14 +961,14 @@ struct OH_Huks_KeyMaterial25519 { uint32_t pubKeySize; /** 私钥的长度。 */ uint32_t priKeySize; - /** 保留。 */ + /** 预留字段。建议开发者赋值为0。 */ uint32_t reserved; }; /** * @brief 定义密钥别名集的结构体类型。 * - * @since 12 + * @since 20 * @version 1.0 */ struct OH_Huks_KeyAliasSet {