代码如下
var crypto = require('crypto');
var md5 = crypto.createHash('md5');
/**
* MD5加密
* @param data
* @returns {*}
*/
encryptUtils.md5 = function(data) {
return md5.update(data).digest('hex').toUpperCase();
}
运行报错:Caught exception: TypeError: HashUpdate fail,经多次测试,第一次不会报错,之后就会报错,改为以下即没有问题
var crypto = require('crypto');
/**
* MD5加密
* @param data
* @returns {*}
*/
encryptUtils.md5 = function(data) {
return crypto.createHash('md5').update(data).digest('hex').toUpperCase();
}
也就是每次都要重新构建hash才行