1
KomeijiSatori 2018-11-23 19:54:10 +08:00
感觉可能是 加密模式的问题(
|
2
zbinlin 2018-11-23 19:57:32 +08:00
最好把网站的链接,跟在网站上进行解密的相关字段贴出来
|
3
rebackhua 2018-11-23 20:00:57 +08:00 via Android
aes 也有不同的模式的,以及填充方式
|
4
xiangyuecn 2018-11-23 20:31:09 +08:00
AES 有个用来搞笑的 IV 这玩意,如果只保存密码,使用错误的 IV,哈哈,原文 123 可以解码成 456,而且这个错误结果还是合法的
试验一下: #3 的填充方式也是个问题 |
5
zbinlin 2018-11-23 20:46:15 +08:00
@xiangyuecn 如果是楼主给出的代码,使用 ECB 模式,是不需要 IV 的。
|
6
liuminghao233 2018-11-23 20:46:27 +08:00 via iPhone
@xiangyuecn 用 gcm 就好了
|
7
xiangyuecn 2018-11-23 21:15:06 +08:00
@zbinlin
@liuminghao233 嘿嘿,自从前端用了 CryptoJS,后端成了万年不变 CBC+PKCS7。刚研究了一下 ECB 凉凉 补一个发现:IV 错了解码时候有时不能解码,间歇性的抽风,大部分时候还是能解码的只是结果是错的 |
8
masterjoess 2018-11-23 21:47:02 +08:00
你用的在线加密网站 AES 不标准
给你两个没有 padding 参数的在线加密参考一下 https://gchq.github.io/Cyber Chef/ http://aes.online-domain-tools.com/ |
9
mdlcw OP 找到问题所在了,服务器加密用的 aes256 位,规范文档写的 aes128,太坑了
|