一、先下载安装依赖:
npm install crypto-js -s
二、使用
import CryptoJS from 'crypto-js'
var wordArray = CryptoJS.enc.Utf8.parse("66666");
var md5_str = CryptoJS.MD5(wordArray).toString();
var sha1_str = CryptoJS.SHA1(wordArray).toString();
var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);
var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);
var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);
var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);
var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);
var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);
var pwd = CryptoJS.enc.Utf8.parse("666666");
var key = CryptoJS.enc.Utf8.parse("abcd1234");
var iv = CryptoJS.enc.Utf8.parse("666666");
var ciphertext = CryptoJS.AES.encrypt(pwd, key, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: iv
}).toString();
alert(ciphertext)
var key = CryptoJS.enc.Utf8.parse("abcd1234");
var iv = CryptoJS.enc.Utf8.parse("666666");
var ciphertext = CryptoJS.AES.decrypt("p0h2lUuOAh4tmEN7FTLq8w==", key, {
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
iv: iv
}).toString(CryptoJS.enc.Utf8);
alert(ciphertext)
export const encrypt = (encryptData) => {
var key = CryptoJS.enc.Utf8.parse('as-Crypto-js')
var srcs = CryptoJS.enc.Utf8.parse(encryptData)
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
export const decrypt = (encryptData) => {
var key = CryptoJS.enc.Utf8.parse('as-Crypto-js')
var decrypt = CryptoJS.AES.decrypt(encryptData, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return CryptoJS.enc.Utf8.stringify(decrypt).toString()
}