JavaScript library of crypto standards.
Requirements:
- Node.js
- npm (Node.js package manager)
npm install github:magicwing/cryptojsModular 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: 78e731027d8fd50ed642340b7c9a63b3import 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