CryptoJS.AES

http://q.hatena.ne.jp/1460252561

HTML

<script src="//raw.githack.com/sytelus/CryptoJS/master/rollups/aes.js"></script>
<textarea id="plain"></textarea>
<input type="text" id="pass">
<button id="encrypt">暗号 ↓</button>
<button id="decrypt">↑ 復号</button>
<textarea id="encrypted"></textarea>

CSS

textarea{
  display:block;
  width:100%;
  height: 10em;
}
#pass{
  margin-right: 3em;
}

JavaScript

$("#encrypt").click(function() {
  var txt = $("#plain").val();
  var pass = $("#pass").val();
  var enc = CryptoJS.AES.encrypt(txt, pass);
  $("#encrypted").val(enc.toString());
});
$("#decrypt").click(function() {
  var enc = $("#encrypted").val();
  var pass = $("#pass").val();
  var dec = CryptoJS.AES.decrypt(enc, pass);
  $("#plain").val(dec.toString(CryptoJS.enc.Utf8));
});