const CryptoJS = require("crypto-js");
const key = CryptoJS.enc.Utf8.parse("qsc6d2ir3asvhfer");
const iv = CryptoJS.enc.Utf8.parse("okmcs9v4a2sd2g1e");
function Decrypt(word) {
let decrypt = CryptoJS.AES.decrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
function Encrypt(word) {
let encrypted = CryptoJS.AES.encrypt(word, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
});
return encrypted.toString();
}
console.log("Encrypt(CBC): ", Encrypt("AAA-CCC-VVV"));
console.log("Decrypt(CBC): ", Decrypt("uemv9PD6Cs4FXS4Lh58KNg=="));
const secretKey = "abcdefgh12345678ancde8gh1234f673qsaawfs9562"
function AES_ECB_ENCRYPT(text) {
var keyHex = CryptoJS.enc.Base64.parse(secretKey);
var messageHex = CryptoJS.enc.Utf8.parse(text);
var encrypted = CryptoJS.AES.encrypt(messageHex, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return encrypted.toString();
}
function AES_ECB_DECRYPT(textBase64) {
var keyHex = CryptoJS.enc.Base64.parse(secretKey);
var decrypt = CryptoJS.AES.decrypt(textBase64, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
});
return CryptoJS.enc.Utf8.stringify(decrypt);
}
console.log('------------------------------------');
console.log("Encrypt(ECB): ", AES_ECB_ENCRYPT("AAA-CCC-VVV"));
console.log("Decrypt(ECB): ", AES_ECB_DECRYPT("tOcm8jo1ZHSGtnscDeAlVg=="));