請選擇 進入手機版 | 繼續訪問電腦版
搜索
熱搜: 活動 交友 discuz
查看: 7906|回復: 0

[JavaScript] JS Encrypt/Decrypt AES (ECB mode為例) 對PHP成功加解密範例

[複製鏈接]
發表於 2015-5-25 20:22:16 | 顯示全部樓層 |閱讀模式
首先要先參考Cryptojs,但會雷,故只好自己來。

以下範例為AES ECB-mode:(已測試對PHP加解密,使用MCRYPT_RIJNDAEL_128)

  1. <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
  2. <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/mode-ecb-min.js"></script>
  3. <script>
  4.         // Key
  5.         var src_key = '22ca8686bfa31a2ae5f55a7f60009e14';
  6.         var key = CryptoJS.enc.Utf8.parse(src_key);

  7.         // Source String
  8.         var src_string = '{"msg":"Message中文"}';

  9.         // Encryption
  10.         var encrypted = CryptoJS.AES.encrypt(src_string, key, { mode: CryptoJS.mode.ECB });
  11.         encrypted = encrypted.toString();

  12.         // Decryption
  13.         var decrypted = encrypted;
  14.         decrypted = CryptoJS.AES.decrypt(decrypted, key, { mode: CryptoJS.mode.ECB });
  15.         decrypted = decrypted.toString(CryptoJS.enc.Utf8);

  16.         // Info Template
  17.         document.write('Source String: '+src_string+'<br/>');
  18.         document.write('Source Key: '+src_key+'<br/>');
  19.         document.write('JS Key: '+key+' (After CryptoJS.enc.Utf8.parse)<br/>');
  20.         document.write('JS Encryption String: '+encrypted+'<br/>');
  21.         document.write('JS Decryption String: '+decrypted+'<br/>');
  22. </script>
複製代碼
注意到官方文件的問題了嗎?

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-3-28 23:44 , Processed in 0.031498 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表