我有一个生成 RC4 加密字符串的 php 函数。我想使用 Node 解码该字符串 - 最好使用内置的 Crypto 模块。但我不能这样做 - 我只是得到一个空白字符串。
PHP 代码在这里http://code.google.com/p/rc4crypt/
我的 JS 代码是
crypto = require('crypto');
decipher = crypto.createDecipher("rc4", "MY SECRET KEY");
text = "HELLO";
decrypted = decipher.update(text, "utf8", "hex");
decrypted += decipher.final("hex");
console.log(decrypted);
我没有得到任何输出。我已经使用 openssl list-message-digest-algorithms 检查了我的 OpenSSL 实现是否具有 RC4
我在 OSX 10.8 上,最新节点。
我愿意使用另一个模块来解密 - 我尝试了 cryptojs 模块,但没有弄清楚如何让它工作 - 当我尝试 RC4 时给了我错误。
谢谢