aes.js
1.05 KB
"use strict";
const common_vendor = require("./vendor.js");
const _encrypt = (word, keyStr) => {
keyStr = keyStr || "8751276152370123";
const key = common_vendor.CryptoJS.enc.Utf8.parse(keyStr);
const iv = common_vendor.CryptoJS.enc.Utf8.parse("0000000000000000");
const src = common_vendor.CryptoJS.enc.Utf8.parse(word);
const encrypted = common_vendor.CryptoJS.AES.encrypt(src, key, {
iv,
mode: common_vendor.CryptoJS.mode.CBC,
padding: common_vendor.CryptoJS.pad.ZeroPadding
});
return encrypted.toString();
};
const _decrypt = (word, keyStr) => {
keyStr = keyStr || "8751276152370123";
const key = common_vendor.CryptoJS.enc.Utf8.parse(keyStr);
const iv = common_vendor.CryptoJS.enc.Utf8.parse("0000000000000000");
const decrypt = common_vendor.CryptoJS.AES.decrypt(word, key, {
iv,
mode: common_vendor.CryptoJS.mode.CBC,
padding: common_vendor.CryptoJS.pad.ZeroPadding
});
return common_vendor.CryptoJS.enc.Utf8.stringify(decrypt).toString();
};
const aes = {
encrypt: _encrypt,
decrypt: _decrypt
};
exports.aes = aes;