yinjihuan / monkey-api-encrypt

monkey-api-encrypt是对基于Servlet的Web框架API请求进行统一加解密操作
Apache License 2.0
792 stars 347 forks source link

前端解密出现异常Malformed UTF-8 data #55

Open dawnFlyme opened 4 years ago

dawnFlyme commented 4 years ago

后端返回数据显示加密成功,前端解密时出现异常 crypto-js.js:460 Uncaught (in promise) Error: Malformed UTF-8 data

dawnFlyme commented 4 years ago

目前我将mater分支代码重新package,替换maven远程拉取的jar是可以跑起来的。比较怀疑是AesEncryptUtils这个类中出现了偏差。

changhr2013 commented 4 years ago

我想知道你的对称密钥的生成和保存形式,以及你前端的密钥还原二进制密钥时的做法。 master 分支的代码的确对密钥的处理做了修改,密钥本身应该是一个 16 字节的随机数,它的 Hex 形式应该是 32 长度的字符串。 master 分支现在的做法通过解 Hex 串还原二进制密钥,而之前的做法是直接使用字符串本身的 byte 数组形式。 原则上来讲,master 分支其实是更标准的做法。

yinjihuan commented 4 years ago

master分支是后面别人提供的pr,后面会发布新版本的

smile-vi commented 2 years ago

前端解密出现异常Malformed UTF-8 data,版本是1.2.2的,是什么原因