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);