HarmonyOS crypto-js的AES加密有问题,解密出来不是加密的内容?

https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/crypto-js.md

按照文档里的代码接入。

function testAESDecrypt() {
  let encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Hex.parse('xxx'), CryptoJS.enc.Hex.parse('xxx'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding });
  let decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Hex.parse('xxx'), { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.NoPadding });
  setResult('testAESDecrypt result: ' + decrypted.toString());
}

解密出来的内容不是加密前的内容。

阅读 581
1 个回答

将社区示例中的padding: NoPadding改成padding: CryptoJS.pad.Pkcs7就可以了。