当前位置:编程学习 > JS >>

有关node js 的md5加密与91进行验证

对于91回传的http的get请求,需要在服务器端进行验证,确保收到的参数验证与http传来的sign参数一致。
node在服务器端进行md5加密验证过程如下:
[python]
var crypto = require('crypto'); 
var md5 = crypto.createHash('md5'); 
md5.update('参数组合结果'); 
var result = md5.digest('hex'); 
console.log('result =====',result); 

主要问题是中文编码不一致,如是英文,加密结果与sign一致。为了解决这个问题需要用到node的buff模块。

[python] 
var Buffer = require('buffer').Buffer 
var buf = new Buffer(1024); 
var len = buf.write('参数组合结果',0); 
var result = buf.toString('binary', 0, len);//这里要用binary才可以使结果与sign一致,还可以用uft8,ascii 
console.log('result=======',result); 

进行如上处理后,可以使参数加密结果与sign一致,达到验证的目的。

补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,