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');
结果正确。