如何使用AES ECB 加密方式?

​当前项目使用的是AES ECB的加密方式,目前在文档中没有ECB的加密Api提供。

如果想使用AES ECB 加密,有什么可替代方案使用?​

HarmonyOS
2024-11-08 11:33:43
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

https://gitee.com/openharmony-sig/crypto-js

RSA加密,参照以下代码:​

import cryptoFramework from '@ohos.security.cryptoFramework'; 
import buffer from '@ohos.buffer'; 
import util from '@ohos.util'; 
 
export class  RSA { 
  public static async add(str: string, publicKey: string): Promise<string> { 
    let result = ``; 
    try { 
      let base = new util.Base64Helper(); 
      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: RSA.stringToUint8Array(str) }; 
      const finalRes = await cipher.doFinal(put) 
      result = base.encodeToStringSync(finalRes.data); 
    } catch (err) { 
      console.log(err.message) 
    } 
    return result; 
  } 
 
  static stringToUint8Array(str: string): Uint8Array { 
    return new Uint8Array(buffer.from(str, 'utf8').buffer); 
  } 
}
  • 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.
  • 27.
  • 28.
  • 29.
分享
微博
QQ
微信
回复
2024-11-08 15:14:06
相关问题
HarmonyOS AES ECB加密后后台解析失败
564浏览 • 1回复 待解决
是否有AESECB模式的加密算法
1370浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
944浏览 • 1回复 待解决
HarmonyOS 使用AES加密失败
784浏览 • 1回复 待解决
HarmonyOS ArkTS中如何使用AES加密和解密
736浏览 • 1回复 待解决
HarmonyOS SM4-ECB-NoPadding加密
614浏览 • 1回复 待解决
HarmonyOS AES加密
687浏览 • 1回复 待解决
HarmonyOS AES加密/RSA加密问题
959浏览 • 1回复 待解决
HarmonyOS AES/ECB/PKCS7Padding 加解密
606浏览 • 1回复 待解决
HarmonyOS RAS加密AES加密和解密
682浏览 • 1回复 待解决
HarmonyOS AES加密相关
665浏览 • 1回复 待解决
aes-128加密问题如何实现?
835浏览 • 1回复 待解决
HarmonyOS AES CBC加密问题
1213浏览 • 1回复 待解决
HarmonyOS AES加密编码问题
600浏览 • 1回复 待解决
HarmonyOS AES加密算法demo
925浏览 • 1回复 待解决
AES 加密问题,有知道的吗?
1097浏览 • 1回复 待解决
HarmonyOS SM4如何进行SM4/ECB/NoPadding加密
750浏览 • 1回复 待解决
HarmonyOS RSA加密方式
1483浏览 • 1回复 待解决