HarmonyOS 鸿蒙Next aes ecb模式用CryptoJS解密为空用cryptoFramework解密不执行

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next aes ecb模式用CryptoJS解密为空用cryptoFramework解密不执行

cke_9728.pngcke_610.png

isdecryptedString打印的是传进去的加密字段

isdecryptedString1打印的是解密后的,现在解密出来就直接为空了

cke_10429.png

image.png

aesECB打印的是传进去的加密字段
aesECB1直接没执行,或者报错了

各位知道怎么回事嘛?

cryptoFramework解密是用的官网的示例,传写死的字符串进去加密后解密可以出来,但是后端返回来的加密字段解密不出来,

CryptoJS解密是跟其他端一样的写法,是因为鸿蒙内置的CryptoJS跟其他端引用CryptoJS不一致嘛?

1 回复

在使用HarmonyOS(鸿蒙)进行AES ECB模式解密时,如果你发现使用CryptoJS解密结果为空,而使用内置的cryptoFramework解密时不执行,可能的原因包括:

  1. 密钥或初始化向量(IV)不匹配:确保两端使用的密钥和IV完全相同。
  2. 填充模式不一致:CryptoJS和HarmonyOS的cryptoFramework可能默认使用不同的填充模式,如PKCS#7或NoPadding。
  3. 数据格式问题:检查加密数据的格式是否符合解密端的期望(如Base64编码)。

确保以上设置正确无误。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部