HarmonyOS RSA使用问题

使用api示例代码获取RSA公钥运行后出现报错,代码如下:

let publicPkcs1Str1024: string  =
  "-----BEGIN RSA PUBLIC KEY-----\n"
    + "xxx\n"
    + "xxx\n"
    + "xxx"
    + "-----END RSA PUBLIC KEY-----\n";

let rsaGenerator = cryptoFramework.createAsyKeyGenerator('RSA1024');
let keyPair = rsaGenerator.convertPemKeySync(publicPkcs1Str1024, null);
let pubPemKey = keyPair.pubKey;
let pubString = pubPemKey.getEncodedPem('X509');
console.info("[sync]TestPubKeyPkcs1ToX509BySync1024 pubString output is " + pubString);

直接运行会出现有特殊字符不支持的报错。去除"-----BEGIN RSA PUBLIC KEY-----\n"和+ "-----END RSA PUBLIC KEY-----\n"后,出现报错如下:

错误信息:ConvertPemKeySync error!

错误代码:17630001

HarmonyOS
2025-01-10 08:52:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

先将加密后的base64字符串解密为uint8Array,可参考以下demo:

static async aesDecryptString(data: string,uint8:Uint8Array): Promise<string> {//解密
  let str =''
  let uint8ArrayKey = new util.Base64Helper().decodeSync(data)//因为之前用base64对其进行了加密,所以如果要使用的话,先要把字符串进行解密还原为uint8Array
  let symKey = await genSymKeyByData(new Uint8Array(buffer.from('IaR90VTAdg2ZBRYT', 'utf-8').buffer))
  let plainText: cryptoFramework.DataBlob = {
    data: uint8ArrayKey
  };
  let decryptText = await decryptMessagePromise(symKey, plainText)
  return new util.Base64Helper().encodeToString(decryptText.data)
}

encodeToString参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5#encodetostring9

分享
微博
QQ
微信
回复
2025-01-10 10:19:02
相关问题
HarmonyOS RSA解密问题
775浏览 • 1回复 待解决
HarmonyOS RSA加密失败问题
380浏览 • 1回复 待解决
HarmonyOSRSA解密问题
219浏览 • 0回复 待解决
HarmonyOS RSA算法如何使用
520浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
270浏览 • 1回复 待解决
HarmonyOS RSA加密中,公私钥问题
467浏览 • 1回复 待解决
HarmonyOS 关于RSA公钥加解密问题
576浏览 • 1回复 待解决
HarmonyOS 支持rsa使用公钥解密吗
791浏览 • 1回复 待解决
HarmonyOS 密钥库RSA算法的使用demo
247浏览 • 1回复 待解决
RSA 加密的具体使用方法
601浏览 • 1回复 待解决
RSA加密,使用自有私钥解密报错
640浏览 • 1回复 待解决
如何使用RSA公钥加密明文数据
968浏览 • 1回复 待解决
HarmonyOS RSA解密数据
207浏览 • 1回复 待解决
HarmonyOS RSA加密方式
1065浏览 • 1回复 待解决
HarmonyOS rsa加密报错
437浏览 • 1回复 待解决
HarmonyOS 实现RSA加密功能
782浏览 • 1回复 待解决
HarmonyOS RSA分段加密乱码
1016浏览 • 1回复 待解决
HarmonyOS RSA公钥解密
468浏览 • 1回复 待解决
HarmonyOS RSA签名验签相关
369浏览 • 1回复 待解决
HarmonyOS RSA加密算法实现
481浏览 • 1回复 待解决
HarmonyOS rsa加密返回401错误
360浏览 • 1回复 待解决