参数做aes解密会失败,是哪里参数配置不对吗,分段解密和一次性解密都试了?

参数做aes解密会失败,是哪里参数配置不对吗,分段解密和一次性解密都试了。

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

​AES对称加密可以参考:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/crypto-aes-sym-encrypt-decrypt-gcm-V5

// 加密消息 
async function encryptMessagePromise(symKey: cryptoFramework.SymKey, plainText: cryptoFramework.DataBlob) { 
  let cipher = cryptoFramework.createCipher('AES128|GCM|PKCS7'); 
  await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, symKey, gcmParams); 
  let encryptUpdate = await cipher.update(plainText); 
  // gcm模式加密doFinal时传入空,获得tag数据,并更新至gcmParams对象中。 
  gcmParams.authTag = await cipher.doFinal(null); 
  return encryptUpdate; 
} 
// 解密消息 
async function decryptMessagePromise(symKey: cryptoFramework.SymKey, cipherText: cryptoFramework.DataBlob) { 
  let decoder = cryptoFramework.createCipher('AES128|GCM|PKCS7'); 
  await decoder.init(cryptoFramework.CryptoMode.DECRYPT_MODE, symKey, gcmParams); 
  let decryptUpdate = await decoder.update(cipherText); 
  // gcm模式解密doFinal时传入空,验证init时传入的tag数据,如果验证失败会抛出异常。 
  let decryptData = await decoder.doFinal(null); 
  if (decryptData == null) { 
    console.info('GCM decrypt success, decryptData is null'); 
  } 
  return decryptUpdate; 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-11-08 15:15:00


相关问题
AES解密长字符串是否需要分段
994浏览 • 1回复 待解决
des解密同步方法解密失败
859浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
1936浏览 • 1回复 待解决
使用AES解密时,直在报解密异常
1258浏览 • 1回复 待解决
HarmonyOS AES解密咨询
1079浏览 • 1回复 待解决
HarmonyOS AES解密问题
943浏览 • 1回复 待解决
HarmonyOS AES解密报错
1337浏览 • 1回复 待解决
HarmonyOS AES-CBC加解密
854浏览 • 1回复 待解决
HarmonyOS AES解密过程实在调不通
709浏览 • 1回复 待解决
HarmonyOS AES解密报错17630001
1002浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
685浏览 • 1回复 待解决
HarmonyOS AES解密与java无法通用
1269浏览 • 1回复 待解决
如何对二进制进行AES解密
1052浏览 • 1回复 待解决
如何进行不同规格的AES解密
1657浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
895浏览 • 1回复 待解决