简介
crypto-js是谷歌开发的一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、AES、RSA、Rabbit、MARC4、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2等。使用时可以引用总文件,也可以单独引用某一文件。
1,安装插件
npm install crypto-js
2,引入文件
import CryptoJS from 'crypto-js'
或者
const CryptoJS = require("crypto-js");
3,设置密钥和密钥偏移量
// 十六位十六进制数作为密钥
const paw = CryptoJS.enc.Utf8.parse("PAW_KEY_XU123456");
// 十六位十六进制数作为密钥偏移量
const iv = CryptoJS.enc.Utf8.parse("PAW_KEY_XU789456");
4,加密实例
//加密方法
export function encrypt(word) {
const key = CryptoJS.enc.Utf8.parse(paw);
const srcs = CryptoJS.enc.Utf8.parse(word);
const encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
return encrypted.toString();
}
//解密方法
export function decrypt(word) {
const key = CryptoJS.enc.Utf8.parse(paw);
const decrypt = CryptoJS.AES.decrypt(word, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
// 以上方法中 mode就是加密模式,padding是填充。
网友评论