HarmonyOS 需要RSA/ECB/PKCS1Padding加密。目前文档没有看到有支持这个模式

需要RSA/ECB/PKCS1Padding加密。目前文档没有看到有支持这个模式,文档中说【需要在JAVA的BC库中手动填ECB之后,CryptoFramework才可支持“RSA ECB pkcs1padding”加密模式】文档地址:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-crypto-architecture-1-V5

希望给出方案,最好是给出示例demo

HarmonyOS
2024-12-25 08:24:16
580浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

参考下述demo:

public static async add(str: string, publicKey: string): Promise<string> {
  let result = ``;
  try {
  let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator("RSA1024");
  let cipher = cryptoFramework.createCipher("RSA|ECB|PKCS1"); //创建一个 Cipher (加密)对象
  //引入外部的公钥加密

  let publicKeyDataBlob = { data: base.decodeSync(publicKey) };
  let keyGenPromise: cryptoFramework.KeyPair = await asyKeyGenerator.convertKey(publicKeyDataBlob, null);
  await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyGenPromise.pubKey, null);
  let put: cryptoFramework.DataBlob = { data: stringToUint8Array(str) };
  const finalRes = await cipher.doFinal(put)
  result = base.encodeToStringSync(finalRes.data);

} catch (err) {
  console.log(err.message)
}
return result;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
分享
微博
QQ
微信
回复
2024-12-25 11:16:25


相关问题
HarmonyOS AES/ECB/PKCS7Padding 加解密
625浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
968浏览 • 1回复 待解决
是否AES的ECB模式加密算法
1387浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
1130浏览 • 1回复 待解决
RSA NoPadding模式加密失败
2188浏览 • 1回复 待解决
HarmonyOS sm4 支持 CBC PKCS5Padding
521浏览 • 1回复 待解决
HarmonyOS SM4-ECB-NoPadding加密
621浏览 • 1回复 待解决
HarmonyOS RSA加密方式
1515浏览 • 1回复 待解决
HarmonyOS AES ECB加密后后台解析失败
575浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
989浏览 • 1回复 待解决