编程崽

登录

一叶在编程苦海沉沦的扁舟之上,我是那只激情自射的崽

加密-AES对称加密

加密-AES对称加密

前端开发,一些需要登录的项目,常常需要对密码进行加密,比较常用的就是AES对称加密。

下面就是AES对称加密的工具了:crypto-js

安装:

sh 复制代码
npm install crypto-js

crypto.js 文件:

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();
}
更新时间:2023/02/14 15:47:41