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