CryptoJS Example
by Jihwan Kim
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/md5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/pbkdf2.js"></script>
<div id="demo1"></div>
<div id="demo2"></div>
<div id="demo3"></div>
<div id="demo4"></div>
JavaScript
var salt = CryptoJS.lib.WordArray.random(128/8);
var key128Bits = CryptoJS.PBKDF2("Secret Passphrase", salt, { keySize: 32 });
var encrypted = CryptoJS.AES.encrypt("ทดสอบข้อความ", "Secret");
var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret");
console.log('encrypted', encrypted);
console.log('salt', salt);
console.log('key128Bits', key128Bits);
document.getElementById('demo1').innerHTML = encrypted
document.getElementById('demo2').innerHTML = decrypted
document.getElementById('demo3').innerHTML = decrypted.toString(CryptoJS.enc.Utf8);