我想在javascript中加密。在PHP中解密。
JavaScript AES加密庫是CryptoJS。
PHP AES加密庫是mcrypt。在JavaScript中加密並在PHP中解密
我得到了不正確的結果。
得到像'I4 L$ ' 「E̹_ zHe V : '的結果。
- 加密(JavaScript的)
encrypt = CryptoJS.AES.encrypt('HelloWorld', 'test', {mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding });
- 解密(PHP)
$ ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256,MCRYPT_MODE_CBC);
$ iv = mcrypt_create_iv($ ivSize,MCRYPT_RAND);
mcrypt_decrypt(MCRYPT_RIJNDAEL_256,'test',$ encrypt,MCRYPT_MODE_CBC,$ iv);
某處出錯了嗎?
謝謝。
你爲什麼要那麼做? – 2013-02-26 18:32:22
你確實意識到你將不得不在你的網頁上發佈你的密鑰才能看到整個世界?這使得加密類型毫無意義。 – jeroen 2013-02-26 18:34:40
基本上,任何查看JavaScript源代碼的人都可以解密正在傳遞的數據。如果你想保護傳輸中的數據,你應該使用SSL。 – Sammitch 2013-02-26 18:36:43