大佬教程收集整理的这篇文章主要介绍了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,请注明来意。