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

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

HarmonyOS
10h前
浏览
收藏 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
微信
回复
6h前
相关问题
AES解密长字符串是否需要分段
444浏览 • 1回复 待解决
des解密同步方法解密失败
5浏览 • 0回复 待解决
实现一次非对称RSA非对称加解密
922浏览 • 1回复 待解决
HarmonyOS AES解密报错
433浏览 • 1回复 待解决
HarmonyOS AES解密与java无法通用
335浏览 • 1回复 待解决
如何进行不同规格的AES解密
647浏览 • 1回复 待解决
如何对二进制进行AES解密
11浏览 • 0回复 待解决
HarmonyOS 使用DES解密,转换 smkey失败
307浏览 • 1回复 待解决
解密HmacSha1 、HmacSha256、aes参考Demo
1917浏览 • 1回复 待解决
HarmonyOS RSA解密问题
309浏览 • 1回复 待解决
HarmonyOS 有RSA加解密相关
292浏览 • 0回复 待解决
HarmonyOS 加解密 demo
338浏览 • 1回复 待解决