nodejs用MD5加密报HashUpdate fail

代码如下

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才行

你可能感兴趣的:(nodejs用MD5加密报HashUpdate fail)