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;