国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現AES加密并與PHP互通的方法分析

2019-11-19 16:47:43
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現AES加密并與PHP互通的方法。分享給大家供大家參考,具體如下:

有關數據加密解密問題,有很多鐘加密方式;

這里我講述下js和php實現AES互通

js加密:

首先引入這幾個js文件

本站下載地址

<script type="text/JavaScript" src="/CryptoJS/aes.js"></script><script type="text/javascript" src="/CryptoJS/pad-zeropadding.js"></script><script type="text/javascript">var data="test";//加密字符串var key = CryptoJS.enc.Latin1.parse('@12345678912345!');//密鑰var iv = CryptoJS.enc.Latin1.parse('@12345678912345!');//與密鑰保持一致//加密var data = JSON.stringify(data);//將數據對象轉換為json字符串var encrypted = CryptoJS.AES.encrypt(data,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});encrypted=encodeURIComponent(encrypted);document.write(decrypted);//輸出加密后的字符串//解密var data="加密的字符串";//key和iv和加密的時候一致 var decrypted = CryptoJS.AES.decrypt(data,key,{iv:iv,padding:CryptoJS.pad.ZeroPadding}); decrypted=decrypted.toString(CryptoJS.enc.Utf8); document.write(decrypted);//輸出解密后的數據</script>

注意:在實際用的時候和php傳輸中,js加密后的字符串里面的+被瀏覽器解析成了空格  然后php解密的時候出錯;這里可以對加密之后的字符串做進一步處理encrypted=encodeURIComponent(encrypted);就沒有這個問題了

PHP的加密解密方法:

$privateKey="@12345678912345!";$iv="@12345678912345!";//加密$encrypted=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$privateKey,$data,MCRYPT_MODE_CBC,$iv);echo base64_encode($encrypted);//解密$encryptedData=base64_decode($data);$decrypted=mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$privateKey,$encryptedData,MCRYPT_MODE_CBC,$iv);$decrypted=rtrim($decrypted,"/0");//注意!解密出來的數據后面會出現六個紅點;這句代碼可以處理掉,從而不影響進一步的數據操作return $decrypted;

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

BASE64編碼解碼工具:
http://tools.VeVB.COm/transcoding/base64

密碼安全性在線檢測:
http://tools.VeVB.COm/password/my_password_safe

高強度密碼生成器:
http://tools.VeVB.COm/password/CreateStrongPassword

MD5在線加密工具:
http://tools.VeVB.COm/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.VeVB.COm/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.VeVB.COm/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.VeVB.COm/password/sha_encode

更多關于JavaScript相關內容可查看本站專題:《JavaScript加密解密技巧匯總》、《JavaScript切換特效與技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝中区| 方山县| 鹤岗市| 潜山县| 宁都县| 杨浦区| 从化市| 阿巴嘎旗| 广州市| 高密市| 胶州市| 二连浩特市| 塔河县| 百色市| 故城县| 红安县| 博客| 拜泉县| 揭西县| 会宁县| 吉林省| 乌拉特前旗| 惠州市| 固镇县| 茌平县| 松溪县| 衡南县| 新乡市| 新巴尔虎左旗| 原阳县| 永兴县| 德州市| 汉阴县| 遂溪县| 旅游| 西昌市| 上栗县| 浪卡子县| 米脂县| 徐汇区| 从化市|