crypto-js
Fork of JavaScript library of crypto standards with added RIPEMD128 support. RIPEMD128 algorithm taken from https://github.com/tomyun/crypto-js/issues/2.
Node.js (Install)
Requirements:
- Node.js
- npm (Node.js package manager)
npm install crypto-js
Usage
ES6 import for typical API call signing use case:
;;; const message nonce path privateKey; // ...const hashDigest = ;const hmacDigest = Base64;
Modular include:
var AES = ;var SHA256 = ;...console;
Including all libraries, for access to extra methods:
var CryptoJS = ;console;
Client (browser)
Requirements:
- Node.js
- Bower (package manager for frontend)
bower install crypto-js
Usage
Modular include:
require; ;
Including all libraries, for access to extra methods:
// Above-mentioned will work or use this simple formrequire; ;
Usage without RequireJS
API
See: https://code.google.com/p/crypto-js
AES Encryption
Plain text encryption
var CryptoJS = ; // Encryptvar ciphertext = CryptoJSAES; // Decryptvar bytes = CryptoJSAES;var plaintext = bytes; console;
Object encryption
var CryptoJS = ; var data = id: 1 id: 2 // Encryptvar ciphertext = CryptoJSAES; // Decryptvar bytes = CryptoJSAES;var decryptedData = JSON; console;
List of modules
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-ripemd128
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