Quick-start Guide
- The Cipher Algorithms
- The Hasher Algorithms
- demo
Example 1: The following example uses aes function.
<script type="text/javascript" src="http://cryptojs.altervista.org/api/functions_cryptography.js"></script>
<script type="text/javascript">
var Crypt = new Crypt(); // constructor
/*** encrypt */
var ciphertext = Crypt.AES.encrypt("plaintext");
// XluzvcUwZFU=3MD2vMz8PHySPJlKZiWjJg==1Gv6n6Tv8azr
/*** decrypt */
var plaintext = Crypt.AES.decrypt(ciphertext);
</script>
Example 2: The following example uses aes function with passphrase.
<script type="text/javascript" src="http://cryptojs.altervista.org/api/functions_cryptography.js"></script>
<script type="text/javascript">
var Crypt = new Crypt(); // constructor
/*** encrypt */
var ciphertext = Crypt.AES.encrypt("plaintext", "Secret Passphrase");
// H3fAh9bppeg=xuHy8woEtOfYYI18tLM76A==BKUvKCztSNl8
/*** decrypt */
var plaintext = Crypt.AES.decrypt(ciphertext, "Secret Passphrase");
</script>
The modes of operation currently available are:
- ECB
- CBC
- CFB
- OFB (the default)
- CTR
And the padding schemes currently available are:
- iso7816 (the default)
- ansix923
- iso10126
- pkcs7
- ZeroPadding
- NoPadding
Example 3: The following example uses hash functions (test).
<script type="text/javascript" src="http://cryptojs.altervista.org/api/functions_cryptography.js"></script>
<script type="text/javascript">
var Crypt = new Crypt(); // constructor
/*** MD5 */
var digest_md5 = Crypt.HASH.md5("message");
// 78e731027d8fd50ed642340b7c9a63b3
/*** SHA1 */
var digest_sha1 = Crypt.HASH.sha1("message");
// 6f9b9af3cd6e8b8a73c2cdced37fe9f59226e27d
/*** SHA224 */
var digest_sha224 = Crypt.HASH.sha224("message");
// ff51ddfabb180148583ba6ac23483acd2d049e7c4fdba6a891419320
/*** SHA256 */
var digest_sha256 = Crypt.HASH.sha256("message");
// ab530a13e45914982b79f9b7e3fba994cfd1f3fb22f71cea1afbf02b460c6d1d
/*** SHA384 */
var digest_sha384 = Crypt.HASH.sha384("message");
// 353eb7516a27ef92e96d1a319712d84b902eaa828819e53a8b09af7028103a9978ba8feb6161e33c3619c5da4c4666a5
/*** SHA512 */
var digest_sha512 = Crypt.HASH.sha512("message");
// f8daf57a3347cc4d6b9d575b31fe6077e2cb487f60a96233c08cb479dbf31538cc915ec6d48bdbaa96ddc1a16db4f4f96f37276cfcb3510b8246241770d5952c
</script>