前端登陆密码用crypto-js的AES做对称加密

  • Post author:
  • Post category:其他




前端登陆密码用crypto-js的AES做对称加密

import CryptoJs from 'crypto-js'
const encryptKey = 'qwertyuiopasdfgh'



/**
 * 密码加密 对称加密
 * @param password string
 */
export const encryptPassword = (password) => {
  // 加密
  const result = CryptoJs.AES.encrypt(CryptoJs.enc.Utf8.parse(password), CryptoJs.enc.Utf8.parse(encryptKey), {
    iv: CryptoJs.enc.Utf8.parse(encryptKey),
    mode: CryptoJs.mode.CBC,
    padding: CryptoJs.pad.Pkcs7,
  })
  return result.toString()
}

/**
 * 密码解密对称加密
 * @param password string
 */
export const decryptPassword = (password) => {
  return CryptoJs.AES.decrypt(password.toString(), CryptoJs.enc.Utf8.parse(encryptKey), {
    iv: CryptoJs.enc.Utf8.parse(encryptKey),
    mode: CryptoJs.mode.CBC,
    padding: CryptoJs.pad.Pkcs7,
  }).toString(CryptoJs.enc.Utf8)
}



版权声明:本文为raingrains原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。