Huks如何导入AES的密钥?

Huks如何导入AES的密钥?

HarmonyOS
2024-06-07 09:33:32
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zhuyanxi

参考代码:

struct OH_Huks_Param GenerateKeyParam[] = { 
 
  {.tag = OH_HUKS_TAG_ALGORITHM, .uint32Param = OH_HUKS_ALG_AES}, 
 
{.tag = OH_HUKS_TAG_KEY_SIZE, .uint32Param = OH_HUKS_AES_KEY_SIZE_256}, 
 
{.tag = OH_HUKS_TAG_PURPOSE, .uint32Param = OH_HUKS_KEY_PURPOSE_ENCRYPT | OH_HUKS_KEY_PURPOSE_DECRYPT}, 
 
{.tag = OH_HUKS_TAG_PADDING, .uint32Param = OH_HUKS_PADDING_PKCS7} 
 
}; 
 
//导入方法: 
 
static napi_value importKeyPair(napi_env env, napi_callback_info info) { 
  /密钥数据 keyPair/ 
  unsigned char bbb[] = {103, 85, 233, 109, 228, 13, 36, 88, 9, 60, 23, 156, 0, 181, 243, 130, 
    141, 48, 183, 122, 89, 114, 73, 56, 32, 175, 60, 182, 70, 203, 69, 205}; 
  struct OH_Huks_Blob keyPair = {32, bbb}; 
/参数配置/ 
struct OH_Huks_ParamSet testImportKeyParamSet = nullptr; 
struct OH_Huks_Result ohResult; 
/初始化参数/ 
ohResult = InitParamSet(&testImportKeyParamSet, GenerateKeyParam, 
sizeof(GenerateKeyParam) / sizeof(OH_Huks_Param)); 
if (ohResult.errorCode != OH_HUKS_SUCCESS) { 
  return nullptr; 
} 
/ 4. Import Key */ 
char newKey[] = 'test_import'; 
struct OH_Huks_Blob newKeyAlias = {.size = (uint32_t)strlen(newKey), .data = (uint8_t )newKey}; 
ohResult = OH_Huks_ImportKeyItem(&newKeyAlias, testImportKeyParamSet, &keyPair); 
 
//检验是否存在(可不要) 
 
 
ohResult = OH_Huks_IsKeyItemExist(&newKeyAlias, testImportKeyParamSet); 
if (ohResult.errorCode != OH_HUKS_SUCCESS) { 
  return nullptr; 
} 
 
OH_Huks_FreeParamSet(&testImportKeyParamSet); 
napi_value ret; 
napi_create_int32(env, ohResult.errorCode, &ret); 
 
}
分享
微博
QQ
微信
回复
2024-06-07 22:08:18
相关问题
HUKS用户认证通过PIN生成密钥
471浏览 • 1回复 待解决
RSA导入外部密钥实现加解密
408浏览 • 1回复 待解决
如何进行不同规格AES加解密
289浏览 • 1回复 待解决
如何对常见密钥进行格式转换
273浏览 • 1回复 待解决
Mysql中数据如何导入Greenplum?
2300浏览 • 1回复 待解决
鸿蒙osJS UI如何导入jquery
8278浏览 • 4回复 待解决
浏览器下载文件如何导入鸿蒙
5766浏览 • 1回复 待解决
如何通过uuid生成、md5、RSA、AES、 DES
669浏览 • 1回复 待解决
是否有AESECB模式加密算法
246浏览 • 1回复 待解决
请问文中这个AESkey支持多少位?
310浏览 • 1回复 待解决
如何将so文件导入,并完成调用
795浏览 • 1回复 待解决
huks ECC指纹认证签名验签报错
428浏览 • 1回复 待解决
PolarDB TDE加密是否支持密钥轮转?
1725浏览 • 1回复 待解决