HarmonyOS 鸿蒙Next aes ecb模式用CryptoJS解密为空用cryptoFramework解密不执行
HarmonyOS 鸿蒙Next aes ecb模式用CryptoJS解密为空用cryptoFramework解密不执行
isdecryptedString打印的是传进去的加密字段
isdecryptedString1打印的是解密后的,现在解密出来就直接为空了
aesECB打印的是传进去的加密字段
aesECB1直接没执行,或者报错了
各位知道怎么回事嘛?
cryptoFramework解密是用的官网的示例,传写死的字符串进去加密后解密可以出来,但是后端返回来的加密字段解密不出来,
CryptoJS解密是跟其他端一样的写法,是因为鸿蒙内置的CryptoJS跟其他端引用CryptoJS不一致嘛?
1 回复
在使用HarmonyOS(鸿蒙)进行AES ECB模式解密时,如果你发现使用CryptoJS解密结果为空,而使用内置的cryptoFramework解密时不执行,可能的原因包括:
- 密钥或初始化向量(IV)不匹配:确保两端使用的密钥和IV完全相同。
- 填充模式不一致:CryptoJS和HarmonyOS的cryptoFramework可能默认使用不同的填充模式,如PKCS#7或NoPadding。
- 数据格式问题:检查加密数据的格式是否符合解密端的期望(如Base64编码)。
确保以上设置正确无误。如果问题依旧没法解决请加我微信,我的微信是itying888。