JavaScript-PHP的AES加密结果与javascriptAES加密结果后几位不一致

发布于 2017-01-06 21:41:32 字数 170 浏览 1300 评论 1

整个事情是这样的,我用javascript对数据进行AES加密,同时也用PHP进行AES加密,得到的结果,base64格式化之后得到的两个字符串,后16位左右的字符串不一致,但是如果用php的AES对javascript的数据进行反向解密,得到的明码是一致的,目前,我根本想不出是什么原因,加密用的AES加密算法是cbc方式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2017-03-26 08:37:42

AES没有这种情况, 相同的(明文,密钥,初始向量,加密模式)下得到的结果是一样的...
AES是分组加密的, 明文要填充到16字节的倍数, KEY为16/24/32字节, 不知道你用的是什么填充方式, 如果填充随机数则会出现你这种情况 ...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文