开源软件名称(OpenSource Name):brix/crypto-js开源软件地址(OpenSource Url):https://github.com/brix/crypto-js开源编程语言(OpenSource Language):JavaScript 93.8%开源软件介绍(OpenSource Introduction):crypto-jsJavaScript library of crypto standards. Node.js (Install)Requirements:
npm install crypto-js UsageES6 import for typical API call signing use case: import sha256 from 'crypto-js/sha256';
import hmacSHA512 from 'crypto-js/hmac-sha512';
import Base64 from 'crypto-js/enc-base64';
const message, nonce, path, privateKey; // ...
const hashDigest = sha256(nonce + message);
const hmacDigest = Base64.stringify(hmacSHA512(path + hashDigest, privateKey)); Modular include: var AES = require("crypto-js/aes");
var SHA256 = require("crypto-js/sha256");
...
console.log(SHA256("Message")); Including all libraries, for access to extra methods: var CryptoJS = require("crypto-js");
console.log(CryptoJS.HmacSHA1("Message", "Key")); Client (browser)Requirements:
bower install crypto-js UsageModular 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 form
require.config({
paths: {
'crypto-js': 'path-to/bower_components/crypto-js/crypto-js'
}
});
require(["crypto-js"], function (CryptoJS) {
console.log(CryptoJS.HmacSHA1("Message", "Key"));
}); Usage without RequireJS<script type="text/javascript" src="path-to/bower_components/crypto-js/crypto-js.js"></script>
<script type="text/javascript">
var encrypted = CryptoJS.AES(...);
var encrypted = CryptoJS.SHA256(...);
</script> APISee: https://cryptojs.gitbook.io/docs/ AES EncryptionPlain text encryptionvar CryptoJS = require("crypto-js");
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('my message', 'secret key 123').toString();
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext, 'secret key 123');
var originalText = bytes.toString(CryptoJS.enc.Utf8);
console.log(originalText); // 'my message' Object encryptionvar CryptoJS = require("crypto-js");
var data = [{id: 1}, {id: 2}]
// Encrypt
var ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123').toString();
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext, 'secret key 123');
var decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
console.log(decryptedData); // [{id: 1}, {id: 2}] List of modules
Release notes4.1.1Fix module order in bundled release. Include the browser field in the released package.json. 4.1.0Added url safe variant of base64 encoding. 357 Avoid webpack to add crypto-browser package. 364 4.0.0This is an update including breaking changes for some environments. In this version For this reason CryptoJS might not run in some JavaScript environments without native crypto module. Such as IE 10 or before or React Native. 3.3.0Rollback, The move of using native secure crypto module will be shifted to a new 3.2.1The usage of the native crypto module has been fixed. The import and access of the native crypto module has been improved. 3.2.0In this version For this reason 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 This version came along with DO NOT USE THIS VERSION! Please, go for a newer version! 3.1.xThe |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论