Requirements :
- Node.js
- npm (Node.js package manager)
npm install crypto-js
Usage
ES6 import for distinctive API call sign consumption sheath :
importsha256 from 'crypto-js/sha256 ' ; import hmacSHA512 from 'crypto-js/hmac-sha512 ' ; import Base64 from 'crypto-js/enc-base64 ' ; const message, time being, path, privateKey ; // ... const hashDigest = sha256 ( time being + message ) ; const hmacDigest = Base64. stringify ( hmacSHA512 ( path + hashDigest, privateKey ) ) ;Reading: crypto-js
modular include :
volt-ampere AES = want ( `` crypto-js/aes '' ) ; volt-ampere SHA256 = command ( `` crypto-js/sha256 '' ) ; ... console. log ( SHA256 ( `` message '' ) ) ;
Including all libraries, for access to excess methods :
volt-ampere CryptoJS = command ( `` crypto-js '' ) ; comfort. log ( CryptoJS. HmacSHA1 ( `` message '', `` key '' ) ) ;
Client (browser)
Requirements :
- Node.js
- Bower (package manager for frontend)
bower install crypto-js
Usage
modular include :
necessitate. config ( { packages: [ { mention: 'crypto-js ' , location: 'path-to/bower_components/crypto-js ' , independent: 'index ' } ] } ) ; want ( [ `` crypto-js/aes '', `` crypto-js/sha256 '' ], function ( AES, SHA256 ) { console table. log ( SHA256 ( `` message '' ) ) ; } ) ;
Including all libraries, for entree to excess methods :
// Above-mentioned will work or use this childlike phase necessitate. config ( { paths: { 'crypto-js ': 'path-to/bower_components/crypto-js/crypto-js ' } } ) ; necessitate ( [ `` crypto-js '' ], function ( CryptoJS ) { comfort. logarithm ( CryptoJS. HmacSHA1 ( `` message '', `` key '' ) ) ; } ) ;
Usage without RequireJS
< script type=" text/javascript" src=" path-to/bower_components/crypto-js/crypto-js.js" > < /pRead more: Colin Jost - Wikipedia
script
>
<
script
type
= ''text/javascript
``>
var
encrypted
=
CryptoJS
.
AES
(
...)
;
var
encrypted
=
CryptoJS
.
SHA256
(
...)
;
script
>
API
See : hypertext transfer protocol : //cryptojs.gitbook.io/docs/
AES Encryption
Plain text encryption
volt-ampere CryptoJS = want ( `` crypto-js '' ) ; // Encrypt volt-ampere ciphertext = CryptoJS. AES. code ( 'my message ', 'secret keystone 123 ' ). toString ( ) ; // Decrypt volt-ampere bytes = CryptoJS. AES. decode ( ciphertext, 'secret key 123 ' ) ; volt-ampere originalText = bytes. toString ( CryptoJS. enc. Utf8 ) ; comfort. logarithm ( originalText ) ; // 'my message '
Object encryption
volt-ampere CryptoJS = ask ( `` crypto-js '' ) ; volt-ampere data = [ { id: 1 }, { id: 2 } ] // Encrypt volt-ampere ciphertext = CryptoJS. AES. code ( JSON. stringify ( data ), 'secret cardinal 123 ' ). toString ( ) ; // Decrypt volt-ampere bytes = CryptoJS. AES. decode ( ciphertext, 'secret key 123 ' ) ; volt-ampere decryptedData = JSON. parse ( bytes. toString ( CryptoJS. enc. Utf8 ) ) ; console table. logarithm ( decryptedData ) ; // [ { idaho : 1 }, { idaho : 2 } ]
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-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
Release notes
Fix faculty holy order in bundle liberation .
Include the browser field in the released package.json .
Added url dependable form of base64 encoding. 357
Avoid webpack to add crypto-browser package. 364
This is an update including break changes for some environments .
In this adaptation Math.random()
has been replaced by the random methods of the native crypto module .
For this reason CryptoJS might not run in some JavaScript environments without native crypto module. such as IE 10 or before or React Native .
Rollback, 3.3.0
is the same as 3.1.9-1
.
The move of using native secure crypto faculty will be shifted to a new 4.x.x
adaptation. As it is a breaking change the impact is excessively big for a minor secrete .
The use of the native crypto module has been fixed. The significance and access of the native crypto faculty has been improved .
In this version Math.random()
has been replaced by the random methods of the native crypto module .
For this argue CryptoJS might does not run in some JavaScript environments without native crypto module. such as IE 10 or before .
If it ‘s absolute required to run CryptoJS in such an environment, stay with 3.1.x
interpretation. Encrypting and decrypting stays compatible. But keep in mind 3.1.x
versions hush use Math.random()
which is cryptographically not secure, as it ‘s not random enough.
This adaptation came along with CRITICAL
BUG
.
DO NOT USE THIS VERSION ! Please, go for a newer version !
The 3.1.x
are based on the original CryptoJS, wrapped in CommonJS modules .
Đây là website tự động và trong giai đoạn thử nghiệm tool tự động lấy bài viết, mọi thông tin đăng tải trên website này chúng tôi không chịu trách nhiệm dưới mọi hình thức, đây không phải là một website phát triển thông tin, nó được xây dựng lên với mục đích thử nghiệm các phương pháp tự động của chúng tôi mà thôi. Nếu có khiếu nại vui lòng gửi thông tin cho chúng tôi.