pidCrypt JavaScript crypto library:
Example:
<script type="text/javascript" src="js/pidcrypt_util.js"></script>
<script type="text/javascript" src="js/pidcrypt.js"></script>
<script type="text/javascript" src="js/md5.js"></script>
<script type="text/javascript" src="js/aes_core.js"></script>
<script type="text/javascript" src="js/aes_cbc.js"></script>
<script type="text/javascript" src="js/aes_ctr.js"></script>
<script type="text/javascript">
/*** encrypt */
var aes = new pidCrypt.AES.CBC();
var ciphertext = aes.encryptText("plaintext", "Secret Passphrase", {nBits: 128});
/*** decrypt */
var plaintext = aes.decryptText("ciphertext", "Secret Passphrase", {nBits: 128});
</script>
The modes of operation currently available are:
And the padding schemes currently available are: