加密-AES对称加密

title: 加密-AES对称加密 id: 826ddb59e0af152f5f0deed75d77be37 tags: [] date: 2000/01/01 00:00:00 updated: 2023/02/14 15:47:41 isPublic: true --#|[分隔]|#--

加密-AES对称加密

前端开发,一些需要登录的项目,常常需要对密码进行加密,比较常用的就是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();
}

Last updated

Was this helpful?