我真的是要抓耳挠腮了(/(ㄒoㄒ)),seg上看了另两个同样问题,试了一遍都不行,以下是原码:
import CryptoJS from "crypto-js";
const KEY = "bhyh123456789123456789";
const IV = "jskey_1618823712";
export function encrypt(text) {
const key = CryptoJS.enc.Utf8.parse(KEY);
const iv = CryptoJS.enc.Utf8.parse(IV);
const encrypted = CryptoJS.AES.encrypt(text, key, {
iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.ciphertext.toString(CryptoJS.enc.Base64);
}
export function decrypt(base64) {
const key = CryptoJS.enc.Utf8.parse(KEY);
const iv = CryptoJS.enc.Utf8.parse(IV);
const encrypted = CryptoJS.AES.decrypt(base64, key, {
iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString(CryptoJS.enc.Utf8);
}
console.log(encrypt('12345641564564'))
console.log(decrypt('xRGuUAR6N9AzPLc8XA/QzQ=='))
你下面那段密文是咋来的?
前面那个
123456
加密结果是B8T8F5enuEjUPMTky8gInw==
。