Ali*_*adi 3 javascript hash bcrypt node.js
正如bcrypt 文档所述,为了将哈希值与纯文本进行比较,我们必须实现compare如下函数:
bcrypt.compare(myPlaintextPassword, hash).then(function(result) { //do stuff });
Run Code Online (Sandbox Code Playgroud)
但似乎没有办法告诉函数盐腌的轮次。函数如何获取该数字?
bcrypt 输出如下所示:$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
它指定成本参数 10,表示 2^10 轮密钥扩展。盐是N9qo8uLOickgx2ZMRZoMye,密码哈希是IjZAgcfl7p92ldGxad68LJZdL17lhWy。
因此,所需的所有信息都输入到hash参数中。