JavaScript library of crypto standards.
Requirements:
- Node.js
- npm (Node.js package manager)
npm install crypto-jsModular include:
varAES=require("crypto-js/aes");varSHA256=require("crypto-js/sha256");
...
console.log(SHA256("Message"));Including all libraries, for access to extra methods:
varCryptoJS=require("crypto-js");console.log(CryptoJS.HmacSHA1("Message","Key"));Requirements:
- Node.js
- Bower (package manager for frontend)
bower install crypto-jsModular 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 formrequire.config({paths: {'crypto-js': 'path-to/bower_components/crypto-js/crypto-js'}});require(["crypto-js"],function(CryptoJS){console.log(CryptoJS.HmacSHA1("Message","Key"));});<scripttype="text/javascript" src="path-to/bower_components/crypto-js/crypto-js.js"></script><scripttype="text/javascript">varencrypted=CryptoJS.AES(...);varencrypted=CryptoJS.SHA256(...);</script>See: https://code.google.com/p/crypto-js
varCryptoJS=require("crypto-js");// Encryptvarciphertext=CryptoJS.AES.encrypt('my message','secret key 123');// Decryptvarbytes=CryptoJS.AES.decrypt(ciphertext.toString(),'secret key 123');varplaintext=bytes.toString(CryptoJS.enc.Utf8);console.log(plaintext);varCryptoJS=require("crypto-js");vardata=[{id: 1},{id: 2}]// Encryptvarciphertext=CryptoJS.AES.encrypt(JSON.stringify(data),'secret key 123');// Decryptvarbytes=CryptoJS.AES.decrypt(ciphertext.toString(),'secret key 123');vardecryptedData=JSON.parse(bytes.toString(CryptoJS.enc.Utf8));console.log(decryptedData);crypto-js/corecrypto-js/x64-corecrypto-js/lib-typedarrays
crypto-js/md5crypto-js/sha1crypto-js/sha256crypto-js/sha224crypto-js/sha512crypto-js/sha384crypto-js/sha3crypto-js/ripemd160
crypto-js/hmac-md5crypto-js/hmac-sha1crypto-js/hmac-sha256crypto-js/hmac-sha224crypto-js/hmac-sha512crypto-js/hmac-sha384crypto-js/hmac-sha3crypto-js/hmac-ripemd160
crypto-js/pbkdf2
crypto-js/aescrypto-js/tripledescrypto-js/rc4crypto-js/rabbitcrypto-js/rabbit-legacycrypto-js/evpkdf
crypto-js/format-opensslcrypto-js/format-hex
crypto-js/enc-latin1crypto-js/enc-utf8crypto-js/enc-hexcrypto-js/enc-utf16crypto-js/enc-base64
crypto-js/mode-cfbcrypto-js/mode-ctrcrypto-js/mode-ctr-gladmancrypto-js/mode-ofbcrypto-js/mode-ecb
crypto-js/pad-pkcs7crypto-js/pad-ansix923crypto-js/pad-iso10126crypto-js/pad-iso97971crypto-js/pad-zeropaddingcrypto-js/pad-nopadding