错误记录:
调用密码加密方法,报错
const md5 = crypto.createHash('md5');
const salt = 'hhug6dcKyCNBQ5sUC0i6hja5dCTqdSzV';
function encrypt(str: string) {
return md5.update(str + salt).digest('hex');
}
原因:Hash实例 不能复用
规则:hash实例调用digest之后不能再调用update
本例中md5放在了函数外,多次调用使用的是同一个变量。第二次调用时,违背了规则。
正确写法:
const salt = 'hhug6dcKyCNBQ5sUC0i6hja5dCTqdSzV';
function encrypt(str: string) {
const md5 = crypto.createHash('md5');
return md5.update(str + salt).digest('hex');
}