EvpKDF = function (password, salt, cfg) { return EvpKDF.create(cfg).compute(password, salt); }
n/a
HmacMD5 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacRIPEMD160 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacSHA1 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
...
console.log(SHA256("Message"));
```
Including all libraries, for access to extra methods:
```javascript
var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "Key"));
```
## Client (browser)
Requirements:
- Node.js
...
HmacSHA224 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacSHA256 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacSHA3 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacSHA384 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
HmacSHA512 = function (message, key) { return new C_algo.HMAC.init(hasher, key).finalize(message); }
n/a
MD5 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
PBKDF2 = function (password, salt, cfg) { return PBKDF2.create(cfg).compute(password, salt); }
n/a
RIPEMD160 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
SHA1 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
SHA224 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
SHA256 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
...
### Usage without RequireJS
```html
<script type="text/javascript" src="path-to/bower_components/crypto-js/crypto-js.js"></script
>
<script type="text/javascript">
var encrypted = CryptoJS.AES(...);
var encrypted = CryptoJS.SHA256(...);
</script>
```
## API
See: https://code.google.com/p/crypto-js
...
SHA3 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
SHA384 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
SHA512 = function (message, cfg) { return new hasher.init(cfg).finalize(message); }
n/a
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...
decrypt = function (ciphertext, key, cfg) { return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg); }
...
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
#### Object encryption
...
encrypt = function (message, key, cfg) { return selectCipherStrategy(key).encrypt(cipher, message, key, cfg); }
...
#### Plain text encryption
```javascript
var CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123'
;);
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
```
...