HarmonyOS rsa加密报错

doFinal方法报错:
Cannot get SourceMap info, dump raw stack:
=====================Backtrace========================
#01 pc 00000000000253eb /system/lib64/module/security/libcryptoframework_napi.z.so
#02 pc 000000000001725b /system/lib64/module/security/libcryptoframework_napi.z.so
#03 pc 00000000000479eb /system/lib64/platformsdk/libace_napi.z.so
#04 pc 0000000000012cbb /system/lib64/platformsdk/libuv.so
#05 pc 00000000000172bb /system/lib64/platformsdk/libuv.so
#06 pc 0000000000016c03 /system/lib64/platformsdk/libuv.so
#07 pc 000000000001772b /system/lib64/platformsdk/libuv.so
#08 pc 0000000000069047 /system/lib64/platformsdk/libruntime.z.so
HarmonyOS
2024-12-20 13:06:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

出现该报错信息请检查,SDK版本与镜像版本是否匹配。

rsaEncrypt(message: string): Promise<string> {
  return new Promise(async (resolve: (value: string) => void,
    reject: (reason?: Error) => void) => {

  try {
  let rsaGenerator = cryptoFramework.createAsyKeyGenerator('RSA512');
  let cipher = cryptoFramework.createCipher('RSA512|PKCS1');
  let base64Help = new util.Base64Helper();
  let pubKey = base64Help.decodeSync(this.certPublicKey);
  let pubKeyBlob: cryptoFramework.DataBlob = {
    data: pubKey
  };


  let keyPair = await rsaGenerator.convertKey(pubKeyBlob, null)
  await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyPair.pubKey, null)
  let input: cryptoFramework.DataBlob = {
    data: this.stringToUint8Array(message)
  };
  const base64 = new util.Base64Helper()
  const result = base64.encodeToStringSync(input.data)
  console.log(result)
  // let result = await cipher.doFinal(input)
  // let resultData = base64Help.encodeToStringSync(result.data)
  // resolve(resultData)

} catch (err) {
  resolve(message)
}
})
}

使用RSA|PKCS1,明文长度 要小于 密钥长度/8 - 11

分段加解密可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/crypto-encrypt-decrypt-by-segment-0000001867917836

分享
微博
QQ
微信
回复
2024-12-20 16:03:26
相关问题
RSA加密,使用自有私钥解密报错
691浏览 • 1回复 待解决
HarmonyOS AES128|CBC|NoPadding 加密报错
338浏览 • 1回复 待解决
HarmonyOS @ohos/node-polyfill crypto加密报错
238浏览 • 1回复 待解决
HarmonyOS 使用官网的des加密报错
501浏览 • 1回复 待解决
HarmonyOS RSA加密方式
1104浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
366浏览 • 1回复 待解决
HarmonyOS AES解密报错
947浏览 • 1回复 待解决
HarmonyOS 实现RSA加密功能
800浏览 • 1回复 待解决
HarmonyOS RSA分段加密乱码
1042浏览 • 1回复 待解决
HarmonyOS RSA加密失败问题
435浏览 • 1回复 待解决
HarmonyOS AES加解密报错17630001
475浏览 • 1回复 待解决
HarmonyOS rsa加密返回401错误
398浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
542浏览 • 1回复 待解决
RSA NoPadding模式加密失败
1731浏览 • 1回复 待解决
HarmonyOS RSA加密中,公私钥问题
525浏览 • 1回复 待解决
HarmonyOS 请问ArkTS如何实现RSA加密
995浏览 • 1回复 待解决
HarmonyOS RSA私钥加密公钥解密
632浏览 • 1回复 待解决
RSA加密方法在HarmonyOS 的实现
401浏览 • 1回复 待解决
RSA 加密的具体使用方法
667浏览 • 1回复 待解决
如何使用RSA公钥加密明文数据
1022浏览 • 1回复 待解决