欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

cryptojs php 互通_关于PHP7和CryptoJS的AES加密方式互通

发布时间:2023/11/27 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 cryptojs php 互通_关于PHP7和CryptoJS的AES加密方式互通 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

对于PHP7与CryptoJS的AES加密的方式互通代码不能正确执行,我的测试代码为:

JS端:let iv = CryptoJS.enc.Utf8.parse('1111111111111111');let key = CryptoJS.enc.Utf8.parse('201707eggplant99')

console.log(CryptoJS.AES.encrypt(JSON.stringify({name:1}),key ,{

mode: CryptoJS.mode.CBC,

padding: CryptoJS.pad.ZeroPadding,

iv: iv

}).toString().toUpperCase())//输出:NZPBWAEV91QMVH67TQE+OA==

PHP端:

$privateKey = "201707eggplant99";$iv =   "1111111111111111";$encryptedData = base64_decode("NZPBWAEV91QMVH67TQE+OA==");$decrypted = openssl_decrypt($encryptedData,"AES-128-CBC",$privateKey,OPENSSL_ZERO_PADDING ,$iv);

var_dump($decrypted);//输出:bool(false)

求解答,到底是哪儿出了问题导致不能进行互相加密与解密?

总结

以上是生活随笔为你收集整理的cryptojs php 互通_关于PHP7和CryptoJS的AES加密方式互通的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。