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

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

HarmonyOS
2024-11-08 11:29:25
浏览
收藏 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; 
}
分享
微博
QQ
微信
回复
2024-11-08 15:15:00
相关问题
AES解密长字符串是否需要分段
596浏览 • 1回复 待解决
实现一次非对称RSA非对称加解密
1083浏览 • 1回复 待解决
des解密同步方法解密失败
194浏览 • 1回复 待解决
使用AES解密时,直在报解密异常
330浏览 • 1回复 待解决
HarmonyOS AES解密报错
706浏览 • 1回复 待解决
HarmonyOS RAS加密,AES加密和解密
52浏览 • 1回复 待解决
HarmonyOS AES解密与java无法通用
506浏览 • 1回复 待解决
如何对二进制进行AES解密
239浏览 • 1回复 待解决
如何进行不同规格的AES解密
843浏览 • 1回复 待解决
HarmonyOS aes gcm加解密c/c++库
34浏览 • 1回复 待解决
HarmonyOS 使用DES解密,转换 smkey失败
503浏览 • 1回复 待解决
解密HmacSha1 、HmacSha256、aes参考Demo
2206浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关
442浏览 • 0回复 待解决
HarmonyOS RSA解密问题
470浏览 • 1回复 待解决