收藏
回答

AES 微信小程序真机解密失败

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.18 2.22.1

ios 微信 8.0.18 解密失败,在开发者工具 2.22.1 基础库也解密失败, 2.22.1 以下都可以解密成功

import CryptoJS from "crypto-js";
const Aes = {
  parse: data => {
    return CryptoJS.enc.Latin1.parse(data);
  },


  // AES加密
  encrypt: data => {
    const dataStr = JSON.stringify(data);
    const encrypted = CryptoJS.AES.encrypt(dataStr, Aes.parse(iaweb.key), {
      iv: Aes.parse(iaweb.iv),
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.ZeroPadding
    });
    return encrypted.toString();
  },


  // AES解密
  decrypt: data => {
    try {
      const decrypted = CryptoJS.AES.decrypt(data, Aes.parse(iaweb.key), {
        iv: Aes.parse(iaweb.iv),
        padding: CryptoJS.pad.ZeroPadding
      });
      return decrypted.toString(CryptoJS.enc.Utf8);
    } catch (e) {
      return data;
    }
  }
};
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容