1# 密钥删除(C/C++) 2 3为保证数据安全性,当不需要使用该密钥时,应该删除密钥。 4 5## 在CMake脚本中链接相关动态库 6```txt 7target_link_libraries(entry PUBLIC libhuks_ndk.z.so) 8``` 9 10## 开发步骤 11 12以删除HKDF256密钥为例。 13 141. 确定密钥别名keyAlias,密钥别名最大长度为128字节。paramSet为预留参数传空即可。 15 162. 调用接口[OH_Huks_DeleteKeyItem](../../reference/apis-universal-keystore-kit/_huks_key_api.md#oh_huks_deletekeyitem),删除密钥。 17 18```c++ 19#include "huks/native_huks_api.h" 20#include "huks/native_huks_param.h" 21#include "napi/native_api.h" 22#include <string.h> 23static napi_value DeleteKey(napi_env env, napi_callback_info info) 24{ 25 /* 1.获取密钥别名 */ 26 struct OH_Huks_Blob keyAlias = { 27 (uint32_t)strlen("test_key"), 28 (uint8_t *)"test_key" 29 }; 30 31 /* 2.调用OH_Huks_DeleteKeyItem删除密钥 */ 32 struct OH_Huks_Result ohResult = OH_Huks_DeleteKeyItem(&keyAlias, nullptr); 33 34 napi_value ret; 35 napi_create_int32(env, ohResult.errorCode, &ret); 36 return ret; 37} 38``` 39