TypeError: HashUpdate fail

 

关于crypto的md5加密报错:

代码:

var crypto = require('crypto');
var md5 = crypto.createHash('md5'); //crypto模块功能是加密并生成各种散列
var oldpass = md5.update(oldpass).digest('hex');
var newpass = md5.update(newpass).digest('hex');

 如果md5.update只使用一次则不会出错,多次就会报错

 

修改为每次重新构建md5:

var crypto = require('crypto');
var oldpass =  crypto.createHash('md5').update(oldpass).digest('hex');
var newpass =  crypto.createHash('md5').update(newpass).digest('hex');

结果正确。

 

posted @ 2017-04-21 11:20  lhy031  阅读(242)  评论(0编辑  收藏  举报