lihai 8d6c751f49 feat: push | 2 years ago | |
---|---|---|
.. | ||
docs | 2 years ago | |
CONTRIBUTING.md | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
aes.js | 2 years ago | |
bower.json | 2 years ago | |
cipher-core.js | 2 years ago | |
core.js | 2 years ago | |
crypto-js.js | 2 years ago | |
enc-base64.js | 2 years ago | |
enc-hex.js | 2 years ago | |
enc-latin1.js | 2 years ago | |
enc-utf16.js | 2 years ago | |
enc-utf8.js | 2 years ago | |
evpkdf.js | 2 years ago | |
format-hex.js | 2 years ago | |
format-openssl.js | 2 years ago | |
hmac-md5.js | 2 years ago | |
hmac-ripemd160.js | 2 years ago | |
hmac-sha1.js | 2 years ago | |
hmac-sha224.js | 2 years ago | |
hmac-sha256.js | 2 years ago | |
hmac-sha3.js | 2 years ago | |
hmac-sha384.js | 2 years ago | |
hmac-sha512.js | 2 years ago | |
hmac.js | 2 years ago | |
index.js | 2 years ago | |
lib-typedarrays.js | 2 years ago | |
md5.js | 2 years ago | |
mode-cfb.js | 2 years ago | |
mode-ctr-gladman.js | 2 years ago | |
mode-ctr.js | 2 years ago | |
mode-ecb.js | 2 years ago | |
mode-ofb.js | 2 years ago | |
package.json | 2 years ago | |
pad-ansix923.js | 2 years ago | |
pad-iso10126.js | 2 years ago | |
pad-iso97971.js | 2 years ago | |
pad-nopadding.js | 2 years ago | |
pad-pkcs7.js | 2 years ago | |
pad-zeropadding.js | 2 years ago | |
pbkdf2.js | 2 years ago | |
rabbit-legacy.js | 2 years ago | |
rabbit.js | 2 years ago | |
rc4.js | 2 years ago | |
ripemd160.js | 2 years ago | |
sha1.js | 2 years ago | |
sha224.js | 2 years ago | |
sha256.js | 2 years ago | |
sha3.js | 2 years ago | |
sha384.js | 2 years ago | |
sha512.js | 2 years ago | |
tripledes.js | 2 years ago | |
x64-core.js | 2 years ago |
JavaScript library of crypto standards.
Requirements:
npm install crypto-js
Modular include:
var AES = require("crypto-js/aes");
var SHA256 = require("crypto-js/sha256");
...
console.log(SHA256("Message"));
Including all libraries, for access to extra methods:
var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "Key"));
Requirements:
bower install crypto-js
Modular include:
require.config({
packages: [
{
name: 'crypto-js',
location: 'path-to/bower_components/crypto-js',
main: 'index'
}
]
});
require(["crypto-js/aes", "crypto-js/sha256"], function (AES, SHA256) {
console.log(SHA256("Message"));
});
Including all libraries, for access to extra methods:
// Above-mentioned will work or use this simple form
require.config({
paths: {
'crypto-js': 'path-to/bower_components/crypto-js/crypto-js'
}
});
require(["crypto-js"], function (CryptoJS) {
console.log(CryptoJS.HmacSHA1("Message", "Key"));
});
<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>
See: https://code.google.com/p/crypto-js
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);
var CryptoJS = require("crypto-js");
var data = [{id: 1}, {id: 2}]
// Encrypt
var ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
console.log(decryptedData);
crypto-js/core
crypto-js/x64-core
crypto-js/lib-typedarrays
crypto-js/md5
crypto-js/sha1
crypto-js/sha256
crypto-js/sha224
crypto-js/sha512
crypto-js/sha384
crypto-js/sha3
crypto-js/ripemd160
crypto-js/hmac-md5
crypto-js/hmac-sha1
crypto-js/hmac-sha256
crypto-js/hmac-sha224
crypto-js/hmac-sha512
crypto-js/hmac-sha384
crypto-js/hmac-sha3
crypto-js/hmac-ripemd160
crypto-js/pbkdf2
crypto-js/aes
crypto-js/tripledes
crypto-js/rc4
crypto-js/rabbit
crypto-js/rabbit-legacy
crypto-js/evpkdf
crypto-js/format-openssl
crypto-js/format-hex
crypto-js/enc-latin1
crypto-js/enc-utf8
crypto-js/enc-hex
crypto-js/enc-utf16
crypto-js/enc-base64
crypto-js/mode-cfb
crypto-js/mode-ctr
crypto-js/mode-ctr-gladman
crypto-js/mode-ofb
crypto-js/mode-ecb
crypto-js/pad-pkcs7
crypto-js/pad-ansix923
crypto-js/pad-iso10126
crypto-js/pad-iso97971
crypto-js/pad-zeropadding
crypto-js/pad-nopadding