HarmonyOS 鸿蒙Next HUKS 解密报错 12000012 System external error

HarmonyOS 鸿蒙Next HUKS 解密报错 12000012 System external error

使用HUKS 导入AES 密钥之后, 进行AES解密, 解密报文长度约50w字节, 解密失败, 报错12000012 System external error.

unsigned int keyAliasSize = strlen(keyAlias);
// 定义变量, 接收加密结果
uint8_t handleE[sizeof(uint64_t)] = {0};
OH_Huks_Result ohResult;

struct OH_Huks_Blob handleEncrypt = {.size = sizeof(uint64_t), .data = (uint8_t *)handleE}; //
struct OH_Huks_ParamSet *encryptParamSet = nullptr;
ohResult = InitParamSet(&encryptParamSet, encryptKeyParam, paramCount);
if (ohResult.errorCode != OH_HUKS_SUCCESS) {
return nullptr;
}
// keyAlias转换
const struct OH_Huks_Blob keyAliasBlob = {.size = keyAliasSize, .data = (uint8_t *)keyAlias};
ohResult = OH_Huks_InitSession(&keyAliasBlob, encryptParamSet, &handleEncrypt, nullptr);
if (ohResult.errorCode != OH_HUKS_SUCCESS) {
return nullptr;
}

// 明文体
struct OH_Huks_Blob inData = {.size = encryptSize, .data = encrypt};

ohResult = OH_Huks_FinishSession(&handleEncrypt, encryptParamSet, &inData, outData);
OH_Huks_FreeParamSet(&encryptParamSet);
// 这里报错 ohResult.errorCode= 12000012
if (ohResult.errorCode != OH_HUKS_SUCCESS) {
return nullptr;
}


更多关于HarmonyOS 鸿蒙Next HUKS 解密报错 12000012 System external error的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这么长的密文内容,肯定是要用 UpdateSession 传入的,可以参考下ArkTS的样例

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/_huks_key_api-V5#oh_huks_updatesession

另外,这个具体错误原因应该在 result message里,也可以看下。

更多关于HarmonyOS 鸿蒙Next HUKS 解密报错 12000012 System external error的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next HUKS(Hardware Unique Key Store)解密报错12000012,即“System external error”,通常指示着解密操作遇到了系统级的外部错误。此错误可能由以下几个原因引起:

  1. 权限不足:确保执行解密操作的应用或服务拥有必要的权限,包括访问HUKS的权限。

  2. 密钥状态异常:检查所使用密钥的状态,确保其未被禁用、未过期且未被错误删除。

  3. 系统资源问题:系统资源紧张(如内存不足)也可能导致解密操作失败。

  4. 外部依赖异常:HUKS可能依赖于某些外部服务或硬件模块,这些模块的状态异常也会导致报错。

  5. API使用错误:确认API调用符合HUKS的规范,包括正确的参数传递和API版本匹配。

解决此类问题,可以尝试重新申请权限、检查密钥状态、优化系统资源使用或重启设备。同时,确认API调用的正确性也至关重要。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部