JSFiddle - React, Tailwind, and code Playground
HTML
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<div id="log"></div>
JavaScript
var options = { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 };
/*** encrypt */
var encryptDATA= CryptoJS.AES.encrypt("2.0", "aaaaaaaaaaaaaaaa", options);
/*** decrypt */
var decrypted = CryptoJS.AES.decrypt(encryptDATA, "aaaaaaaaaaaaaaaa", options);
var plaintext = decrypted.toString(CryptoJS.enc.Utf8);
$("#log").append("plaintext: " + plaintext + "\n<br />");
/*** encrypt base64 encoded */
var words = CryptoJS.enc.Utf8.parse("2.0");
var ciphertext = CryptoJS.enc.Base64.stringify(words);
encryptDATA = CryptoJS.AES.encrypt(ciphertext, "aaaaaaaaaaaaaaaa", options);
/*** decrypt base64 encoded */
decrypted = CryptoJS.AES.decrypt(encryptDATA, "aaaaaaaaaaaaaaaa", options);
plaintext = CryptoJS.enc.Utf8.stringify(decrypted);
plaintext = CryptoJS.enc.Base64.parse(plaintext).toString(CryptoJS.enc.Utf8);
$("#log").append("plaintext base64: " + plaintext + "\n<br />");