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
浏览
收藏 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;
}
分享
微博
QQ
微信
回复
2024-12-25 11:16:25
相关问题
HarmonyOS AES/ECB/PKCS7Padding 加解密
132浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
193浏览 • 1回复 待解决
是否AES的ECB模式加密算法
792浏览 • 1回复 待解决
签名验签算法不支持RSA|PKCS8|SHA1
535浏览 • 1回复 待解决
RSA NoPadding模式加密失败
1547浏览 • 1回复 待解决
HarmonyOS sm4 支持 CBC PKCS5Padding
144浏览 • 1回复 待解决
HarmonyOS SM4-ECB-NoPadding加密
170浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
98浏览 • 1回复 待解决
HarmonyOS AES ECB加密后后台解析失败
212浏览 • 1回复 待解决
HarmonyOS RSA加密方式
956浏览 • 1回复 待解决