本文实例讲述了JS实现AES加密并与PHP互通的方法。分享给大家供大家参考,具体如下:
有关数据加密解密问题,有很多钟加密方式;
这里我讲述下js和php实现AES互通
<强> js加密:强>
首先引入这几个js文件
本站。
& lt;脚本type=" text/JavaScript " src=" https://www.yisu.com/CryptoJS/aes.js "祝辞& lt;/script> & lt;脚本type=" text/javascript " src=" https://www.yisu.com/CryptoJS/pad-zeropadding.js "祝辞& lt;/script> & lt;脚本type=" text/javascript祝辞 数据var=" https://www.yisu.com/zixun/test ",//加密字符串 var关键=CryptoJS.enc.Latin1.parse(“@12345678912345 !”);//密钥 第四var=CryptoJS.enc.Latin1.parse(“@12345678912345 !”);//与密钥保持一致//加密 var=https://www.yisu.com/zixun/JSON.stringify数据(数据);//将数据对象转换为json字符串 var=CryptoJS.AES.encrypt加密(数据、关键{iv:第四,模式:CryptoJS.mode.CBC填充:CryptoJS.pad.ZeroPadding});=encodeURIComponent加密(加密); document . write(解密);//输出加密后的字符串//解密 var数据="加密的字符串”;//密钥和iv和加密的时候一致 var解密=CryptoJS.AES.decrypt(数据、关键{iv:第四,填充:CryptoJS.pad.ZeroPadding}); 解密=decrypted.toString (CryptoJS.enc.Utf8); document . write(解密);//输出解密后的数据 & lt;/script> >之前
<强> PHP的加密解密方法:强>
$ privateKey=癅12345678912345 !”; $ 4=癅12345678912345 !”;//加密 $加密=mcrypt_encrypt (MCRYPT_RIJNDAEL_128 privateKey美元,美元数据,MCRYPT_MODE_CBC,美元(四); 回声base64_encode(加密);//解密 encryptedData美元=https://www.yisu.com/zixun/base64_decode(元数据); $解密=mcrypt_decrypt (MCRYPT_RIJNDAEL_128 privateKey美元,美元encryptedData, MCRYPT_MODE_CBC,美元(四); $解密=空白(解密美元," \ 0 ");//注意!解密出来的数据后面会出现六个红点,这句代码可以处理掉,从而不影响进一步的数据操作 返回$解密; >之前<强> 强>
http://tools.jb51.net/password/my_password_safe
http://tools.jb51.net/password/CreateStrongPassword
http://tools.jb51.net/password/CreateMD5Password
http://tools.jb51.net/password/hash_encrypt
<强> 强> http://tools.jb51.net/password/hash_md5_sha
http://tools.jb51.net/password/sha_encode
更多关于JavaScript相关内容可查看本站专题:《JavaScript加密解密技巧汇总》、《JavaScript切换特效与技巧总结》,《JavaScript查找算法技巧总结》,《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JS实现AES加密并与PHP互通的方法分析