JavaScript library of crypto standards.
Requirements:
- Node.js
- npm (Node.js package manager)
npm install github:magicwing/cryptojs
Modular include:
import CryptoJS from 'cryptojs'; import md5 from 'cryptojs/md5';
参照: https://code.google.com/p/cryptojs
import md5 from 'cryptojs/md5'; const hash = md5('message'); // print: 78e731027d8fd50ed642340b7c9a63b3
import enc_utf8 from 'cryptojs/enc-utf8'; import enc_base64 from 'cryptojs/enc-base64'; import CryptoJS from 'cryptojs'; // Encrypt const utf8Str = enc_utf8.parse('你好'); const base64Str = utf8Str.toString(CryptoJS.enc.base64); // print: 5L2g5aW9 // Decrypt const _utf8WordArray = enc_base64.parse('5L2g5aW9'); const _str = enc_utf8.stringify(_utf8WordArray); // print: 你好
cryptojs/corecryptojs/x64-corecryptojs/lib-typedarrays
cryptojs/md5cryptojs/sha1cryptojs/sha256cryptojs/sha224cryptojs/sha512cryptojs/sha384cryptojs/sha3cryptojs/ripemd160
cryptojs/hmac-md5cryptojs/hmac-sha1cryptojs/hmac-sha256cryptojs/hmac-sha224cryptojs/hmac-sha512cryptojs/hmac-sha384cryptojs/hmac-sha3cryptojs/hmac-ripemd160
cryptojs/pbkdf2
cryptojs/aescryptojs/tripledescryptojs/rc4cryptojs/rabbitcryptojs/rabbit-legacycryptojs/evpkdf
cryptojs/format-opensslcryptojs/format-hex
cryptojs/enc-latin1cryptojs/enc-utf8cryptojs/enc-hexcryptojs/enc-utf16cryptojs/enc-base64
cryptojs/mode-cfbcryptojs/mode-ctrcryptojs/mode-ctr-gladmancryptojs/mode-ofbcryptojs/mode-ecb
cryptojs/pad-pkcs7cryptojs/pad-ansix923cryptojs/pad-iso10126cryptojs/pad-iso97971cryptojs/pad-zeropaddingcryptojs/pad-nopadding