编辑代码

// 方案 B:Node.js 环境下运行(保存为 decrypt.js,然后执行 `node decrypt.js`)
const CryptoJS = require("crypto-js");

const encryptedBase64 = "qoJAeHoQg3oSRL3xYsmlBS9Epa774PdNO1JeI1HzVyaKEcctWCBoMyXLBfoGwuv5MQpZ3dUmmxCrCAV+tmC+8eQ1z0qQaGQqEvAL+knQE2XC1YWWEHAuasH/O7tbzvKi1/W0T2pbQHXvyD703CseQMkBv0rtvyvZihHHLVggaDPesza8+2/9vLEANc8uhM2iO4lBuhrqzOFzXBDgrvrlTUCx9XYenHChkODAbG7GW+Rfu2wcWO6usbors6d2DwOwvOVHhYzxOru72EmBtpkXMF8+p8JaLNLvwz+ylIqGuAMcGMrVfZkmNTlKY6fI8UD3XXhn2kdGPZEjlCbb4GHqiqMoL3pIDzrK8lmtqOgMZdL8u/fkUNvyuL83u7qIK1O78m8w0yyf6nQdKsMwOEM0EYDv0xiopoBRZHRgP06QlktRbyaBsfoNwBYWZdw5rB+zRXGz2y/G9bwTo+ewMXot2dI1hkZdbSbt7AWobASRcjlAkzFZyfAAEz1oKtejleFr/1SxCnvIJ3L0pMKV3mWxeCU54bvdSo3uajO97OTecY0+QLR+Kpd4dsXdw42CH+vLBALO5bB0D7XrJnvk/Ozn+6j1+keCk/97zVKk4ruAGvix69qH4N6jItO+JExu2/qLgB/6G8g/ClOEl0wkAfdpeVbDUP3z8sljaFjoQUPwtP/13u9+XaURFiSvzkUUrlXk+J6y72/kb4qPjPnCPdBtfwGgFMbQYLUyEeSmA6qxbAyH4tt7wVZjohybLsgSzM9UuTmBs2X2L7LOoMmXh69GMKrbao7BFKk0GpblfMLqUtcB5ZR5JfKwEhVaSNyXJJkbADukb9cNi4x7MkrqJrLikZiHDLNM20ddQzppSiV+kf3zU2f0lgEqYmU8Pj5wmE/G+rufDX7JILokmWhvJ5w8rDhuQYpoHpuTUBsZgrSrtTHNL+gs8kp8fjDVgae2XGMaZTw+PnCYT8Zhf0EDJRI4dn3tYYhW30vjBqkXqAXsTud7MkrqJrLikZTanjLvDvjK+vHoVlYI+VIGyizMEgeNT/cDSm2DvfLopSsDMILfrQ7wbBaD6HIIDVxWV6PzlbdEhNOfy+Ex5U+/Ku884H+MfANlowN/mf6+C8UiU2M/7CShFNZ0zzQMjgvHrzjaea8bGUnCQwTGnD8tPpd3zZv7t68gbHKACjVCPywwgVCAblyZkmvxB3Yzewa+yCLjYcbTChUYOlZxpR+cCzlmRayBtFrJj/n8hxm8Be3YJvpRlOSQlbFnZ6yXND591EFAVpcbGB/7oV2K46b/TLgD5XNCYoX6Bl7S0tp7cT/wJ/uhAw0rLe+eu5vykCZGLYkY4X8cmQoi+SOG+zdEfOsC6Qz/r0bY/kij0WRzn4bECMsL7yEeLW1iLZZSWVgmJ2JiC+GDJ2puTKjBggEGM29vVTt7Mun0OobD6vdOh+wauY+p2xl6eh4qqMrmY10ONpuJefWOPzpqS9RFECwp5Ldou2z/2Lyx7NWzC7Lr4ZQRdRUyFcJu50FiDAdodUrd1JM0z9oROz15UseYwgw/egnrNO41+pt2QfltFrK7Dy8V+PG2T7G3hbWqjKGrXt4K+z4M5OFHT20CRII0CXJGQf8nDmM6is6fyBMj/lKEvSnljnOLhGh+v4SqvsgfhK0xm9zM4VpjlEZgi41pnvTBGyG9UDfUeq3fyVqXqd8U67IJDUXCShcchQa1qc/WQplP757qT/5bythk7pScAZ91ZAO+JducTl8+p8JaLNLvLT7KLU7373OXYxJEYtE0fyERv3XR2MVK70q3FziatouktwuxG0+j5aBTNOT0PSso/oGchAKJuXtxmiAx0gDExw/hXmSpLcnAYYkhKMH4/H133OsaxkKBe+SCPfzNDliZz+LimTPNHEcgppfiM2Ep6NWyg3AS9leFJct9XBO7/5gKd4K8FEMJQJUzZ/AXXPyq";
const seKey = "LCBFpa1/jgdTqhZ9s0twxUkpkKR+ADdDmiXyeqdq4VE=";

const key = CryptoJS.enc.Utf8.parse(seKey);
const iv  = CryptoJS.enc.Utf8.parse(seKey.substr(0, 16));
const cipherParams = CryptoJS.lib.CipherParams.create({
  ciphertext: CryptoJS.enc.Base64.parse(encryptedBase64)
});
const decrypted = CryptoJS.AES.decrypt(cipherParams, key, {
  iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7
});
const plaintext = decrypted.toString(CryptoJS.enc.Utf8);

console.log("【解密后的明文】", plaintext);
console.log("【JSON 对象】", JSON.parse(plaintext));