加密JS在生产模式下未正确加密

问题描述 投票:1回答:0

我有以下代码发送消息:

function sendMessage(data) {
        data.version = clientVersion;
        var message = { data: CryptoJS.AES.encrypt(JSON.stringify(data), system.Authentication.SendAuth, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: system.Authentication.Sendiv }).toString() };
        return JSON.stringify(message);
    }

这在开发模式下工作正常。 Expo应用程序发送加密的消息并正确解密。 但是,在生产模式下,加密代码的发送和接收没有问题,但是当服务器解密时,我们将得到一个负的sigBytes数。 因此解密失败。

从博览会的SDK 27升级到SDK 31时发生了这种情况。

react-native encryption expo cryptojs
© www.soinside.com 2019 - 2024. All rights reserved.