對于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)求解答,到底是哪兒出了問題導致不能進行互相加密與解密?
- 2 回答
- 1 關注
- 1919 瀏覽
添加回答
舉報
0/150
提交
取消