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) 
  } 
}
分享
微博
QQ
微信
回复
2024-08-13 21:04:16
相关问题
加解密HmacSha1 、HmacSha256、aes参考Demo
3054浏览 • 1回复 待解决
HarmonyOS 加解密咨询
1055浏览 • 1回复 待解决
HarmonyOS 加解密问题
1137浏览 • 1回复 待解决
HarmonyOS 加解密算法匹配
1130浏览 • 1回复 待解决
HarmonyOS AES加解密问题
1200浏览 • 1回复 待解决
HarmonyOS AES加解密咨询
1362浏览 • 1回复 待解决
HarmonyOS SM2,SM4国密加解密使用demo
1436浏览 • 1回复 待解决
HarmonyOS DEC加解密的支持
1079浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
1138浏览 • 1回复 待解决
HarmonyOS 加解密算法如何使用
1055浏览 • 1回复 待解决
HarmonyOS 关于DES加解密的疑问
1019浏览 • 1回复 待解决
HarmonyOS中有RSA加解密相关吗?
751浏览 • 0回复 待解决
HarmonyOS 3des加解密失败
814浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
1994浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关吗
1375浏览 • 1回复 待解决
HarmonyOS 3DES加解密示例
1141浏览 • 1回复 待解决
HarmonyOS AES加解密报错17630001
1476浏览 • 1回复 待解决
加解密问题的定位指导
1471浏览 • 1回复 待解决
多种加密方式实现加解密
2020浏览 • 1回复 待解决