HarmonyOS 加解密 demo

HarmonyOS  加解密 demo

HarmonyOS
2024-08-13 15:13:36
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

AES|ECB|PKCS7 demo:

//加密 
async function aesEncrypt(text:string,puKey:string): Promise<string>{ 
  let globalResult = "" 
  try { 
    let cipherAlgName = 'AES128|ECB|PKCS7'; 
    let globalCipher = cryptoFramework.createCipher(cipherAlgName); 
    let symAlgName = 'AES128'; 
    let symKeyGenerator = cryptoFramework.createSymKeyGenerator(symAlgName); 
    let dataUint8Array = base.decodeSync(puKey) 
    let keyBlob: cryptoFramework.DataBlob = { data: dataUint8Array } 
    let promiseSymKey = await symKeyGenerator.convertKey(keyBlob) 
    await globalCipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, promiseSymKey, null); 
    let result = await globalCipher.doFinal({data:stringToUint8Array(text)}) 
    globalResult = base.encodeToStringSync(result.data); 
  } catch (err) { 
    console.log(err.message) 
  } 
  return globalResult; 
} 
// 解密 
async function aesDecrypt(text: string, key: string) { 
  let globalResult = "" 
  try { 
    let cipherAlgName = 'AES128|ECB|PKCS7'; 
    let globalCipher = cryptoFramework.createCipher(cipherAlgName); 
    let symAlgName = 'AES128'; 
    let symKeyGenerator = cryptoFramework.createSymKeyGenerator(symAlgName); 
    let dataUint8Array = base.decodeSync(key) 
    let keyBlob: cryptoFramework.DataBlob = { data: dataUint8Array } 
    let promiseSymKey = await symKeyGenerator.convertKey(keyBlob) 
    await globalCipher.init(cryptoFramework.CryptoMode.DECRYPT_MODE, promiseSymKey, null); 
    let plainText: cryptoFramework.DataBlob = { data: base.decodeSync(text) } 
    let result = await globalCipher.doFinal(plainText) 
    globalResult = uint8ArrayToString(result.data); 
    console.log("解密后的明文==》" + globalResult) 
  } catch (err) { 
    console.log(err.message) 
  } 
}
  • 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.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
分享
微博
QQ
微信
回复
2024-08-13 21:04:16
相关问题
HarmonyOS 加解密问题
904浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
2812浏览 • 1回复 待解决
HarmonyOS 加解密咨询
888浏览 • 1回复 待解决
HarmonyOS AES加解密问题
939浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1079浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
835浏览 • 1回复 待解决
HarmonyOS SM2,SM4国密加解密使用demo
1104浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
854浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
771浏览 • 1回复 待解决
HarmonyOS DEC加解密的支持
821浏览 • 1回复 待解决
HarmonyOS AES加解密报错17630001
999浏览 • 1回复 待解决
HarmonyOS 3DES加解密示例
898浏览 • 1回复 待解决
加解密算法库框架使用
1565浏览 • 1回复 待解决
多种加密方式实现加解密
1726浏览 • 1回复 待解决
HarmonyOS 关于DES加解密的疑问
863浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
599浏览 • 0回复 待解决
HarmonyOS 3des加解密失败
620浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
1155浏览 • 0回复 待解决
HarmonyOS 如何进行DES加解密
1474浏览 • 1回复 待解决