Movable JavaScript crypto library:
Example:
<script type="text/javascript" src="js/aes.js"></script>
<script type="text/javascript" src="js/aes-ctr.js"></script>
<script type="text/javascript" src="js/base64.js"></script>
<script type="text/javascript" src="js/utf8.js"></script>
<script type="text/javascript">
/*** encrypt */
var ciphertext = Aes.Ctr.encrypt("plaintext", "Secret Passphrase", 128);
/*** decrypt */
var plaintext = Aes.Ctr.decrypt("ciphertext", "Secret Passphrase", 128);
</script>
Movable:
php version
/*-----------------------------------------------------------*
* AES: PHP implementation *
*-----------------------------------------------------------*/
require 'aes.class.php'; // AES PHP implementation
require 'aesctr.class.php'; // AES Counter Mode implementation
/*** encrypt */
$ciphertext = AesCtr::encrypt("plaintext", "Secret Passphrase", 128);
/*** decrypt */
$plaintext = AesCtr::decrypt($ciphertext, "Secret Passphrase", 128);
The modes of operation currently available are:
And the padding schemes currently available are: