JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 带有RC4的NodeJS加密产生空白大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个生成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时给了我错误.

谢谢

最佳答案
弄清楚了

首先必须使用crypto.createDecipheriv,否则密钥是 – 我相信 – md5哈希而不是使用raw.

其次,输入编码mut设置为二进制.

第三 – 在我的情况下,我正在处理POST数据而不是硬编码字符串,我不得不对其进行urldecode – decodeURIComponent()jsut choked – 但是删除了符号的unescape()做了诀窍ex:

var text = unescape((response.post.myvar + '').replace(/\+/g,'%20'))

var crypto = require('crypto');
decipher = crypto.createDecipheriv("rc4",key,'');    
decrypted = decipher.update(text,"binary","utf8");
decrypted += decipher.final("utf8");
console.log(decrypted);

大佬总结

以上是大佬教程为你收集整理的javascript – 带有RC4的NodeJS加密产生空白全部内容,希望文章能够帮你解决javascript – 带有RC4的NodeJS加密产生空白所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: