bcrypt.js 比较方法如何知道加盐轮数?

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)

但似乎没有办法告诉函数盐腌的轮次。函数如何获取该数字?

Fre*_*nds 5

bcrypt 输出如下所示:$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy 它指定成本参数 10,表示 2^10 轮密钥扩展。盐是N9qo8uLOickgx2ZMRZoMye,密码哈希是IjZAgcfl7p92ldGxad68LJZdL17lhWy

因此,所需的所有信息都输入到hash参数中。