import CryptoJS from ‘crypto-js‘
function getAesString(data, key, iv) { // 加密
var keys = CryptoJS.enc.Utf8.parse(key)
var ivs = CryptoJS.enc.Utf8.parse(iv)
var encrypted = CryptoJS.AES.encrypt(data, keys,
{
iv: ivs,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString() // 返回的是base64格式的密文
}
function getDAesString(encrypted, key, iv) { // 解密
var keys = CryptoJS.enc.Utf8.parse(key)
var ivs = CryptoJS.enc.Utf8.parse(iv)
var decrypted = CryptoJS.AES.decrypt(encrypted, keys,
{
iv: ivs,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return decrypted.toString(CryptoJS.enc.Utf8)
}
export function getAES(data) { // 加密
var key = ‘AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA‘ // 密钥
var iv = ‘1234567812345678‘
var encrypted = getAesString(data, key, iv) // 密文
// var encrypted1 = CryptoJS.enc.Utf8.parse(encrypted)
return encrypted
}
export function getDAes(data) { // 解密
var key = ‘AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA‘ // 密钥
var iv = ‘1234567812345678‘
var decryptedStr = getDAesString(data, key, iv)
return decryptedStr
}
密码加密和解密后

原文:https://www.cnblogs.com/star-meteor/p/12875205.html