HarmonyOS AES解密,偶现出错error code:17630001

代码流程:使用系统cryptoFramework加解密框架,从sqlite数据库getBlob读数据出来解密并展示,偶现doFinal解密出错,概率较大,但是无法必现。

日志:error code:17630001 msg:doFinal failed. data:undefined stack:Cannot get SourceMap info, dump raw stack:

private readonly EN_DE_MODE = "AES128|ECB|PKCS5";
private readonly SYM_ALGORITHM_NAME = "AES128";

async decodeDict(data:Uint8Array, length:number): Promise<string> {
  let symKey = await this.genSymKey();

  // 初始化加解密操作环境
  let mode = cryptoFramework.CryptoMode.DECRYPT_MODE;
  //生成加解密生成器
  this.decryptCipher = cryptoFramework.createCipher(this.EN_DE_MODE);
  //初始化加密
  await this.decryptCipher.init(mode, symKey, null);
  //dict特殊处理
  let target:Uint8Array;
  if (length > 0 && length !== data.length) {
  target = data.slice(0, length);
} else {
  target = data;
}
//拼接需要解密的数据
let decodeObj:cryptoFramework.DataBlob = { data: target };

//解密
let finalOutput = await this.decryptCipher.doFinal(decodeObj);
return buffer.from(finalOutput.data).toString('utf-8');
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
HarmonyOS
2024-12-27 15:20:57
1122浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

改成使用initSync,doFinalSync

分享
微博
QQ
微信
回复
2024-12-27 19:08:28
相关问题
HarmonyOS AES解密报错17630001
1074浏览 • 1回复 待解决
HarmonyOS AES解密报错
1376浏览 • 1回复 待解决
HarmonyOS AES解密咨询
1137浏览 • 1回复 待解决
HarmonyOS AES解密问题
988浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
894浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
740浏览 • 1回复 待解决
HarmonyOS AES解密与java无法通用
1325浏览 • 1回复 待解决
使用AES解密时,一直在报解密异常
1327浏览 • 1回复 待解决
HarmonyOS AES/ECB/PKCS7Padding 加解密
635浏览 • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密
815浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
935浏览 • 1回复 待解决
HarmonyOS解密方式 AES/ECB/PKCS5Padding
1026浏览 • 1回复 待解决
HarmonyOS 闪退报错 Error code:2100001
866浏览 • 1回复 待解决
HarmonyOS AES解密过程实在是调不通
729浏览 • 1回复 待解决
HarmonyOS 获取push token error code 1000900010
820浏览 • 2回复 待解决
如何进行不同规格的AES解密
1697浏览 • 1回复 待解决
如何对二进制进行AES解密
1117浏览 • 1回复 待解决