4
我放在一起使用的示例性的簡單測試從Crypto-JS source site at Google code:解密在加密-JS給出數字的十六進制輸出的,而不是原始的明文串
在頁標頭:
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
在Javascript函數:
var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");
var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");
alert('encrypted: '+encrypted+' decrypted: '+decrypted);
但輸出是:
encrypted: U2FsdGVkX19hsNqFBS5xcUoVBCu/hPHepEwZchqnUVU=
decrypted: 4d657373616765
我在想什麼?
僅供參考,輸出是明文中每個字符的數字代碼點值,以兩位數的十六進制數表示。用String.fromCharCode.apply(String,「4d657373616765」.match(/。{2}/g).map(function(d){return parseInt(d,16);}))''觀察它。 – apsillers 2014-10-08 14:21:09
圖書館的「文檔」當然可以改進。 – Pointy 2014-10-08 14:21:37