CryptoJS 和 node 的 crypto 库,两个 RC4 加密算出来的不一样。

2019-05-14 14:08:03 +08:00
 MuscleOf2016

node

const crypto = require('crypto');

function aesEncrypt(data, key) {
    var cipher = crypto.createCipheriv('rc4', key, "");
    console.log("-->>" + data);
    data = data.toString('utf8');
    var crypted = cipher.update(data, 'utf8', 'base64');
    crypted += cipher.final('base64');
    return crypted;
}

CryptoJS

    str = CryptoJS.enc.Utf8.parse(str);
    var utfStr = CryptoJS.RC4.encrypt(str, secret);
1347 次点击
所在节点    问与答
2 条回复
Qool
2019-05-14 14:48:10 +08:00
解密出来是对的就行了
napsterwu
2019-05-14 15:24:44 +08:00
因为有 padding

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX