登录
前端开发,一些需要登录的项目,常常需要对密码进行加密,比较常用的就是AES对称加密。
下面就是AES对称加密的工具了:crypto-js。
安装:
npm install crypto-js
crypto.js 文件:
import CryptoJS from 'crypto-js' // 引用AES源码js
const key = CryptoJS.enc.Utf8.parse("abcdefghijklmn012345"); // 盐,也就是key,和后台约定好即可,对称加密的关键
// 解密方法
export const Decrypt = (word) => {
var decrypt = CryptoJS.AES.decrypt(word || '', key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
}
// 加密方法
export const Encrypt = (word) => {
var srcs = CryptoJS.enc.Utf8.parse(word || '');
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
}