bcrypt可能的密码组合数

问题描述 投票:0回答:1

我试图了解bcrypt如何在引擎盖下工作。例如,如果我创建一个哈希密码,例如“hello”,我收到:

$2y$12$wsoPmf7KXqGPWke9io0YbOf2Vln61awWwpCS./kGH5.rVE8Trbc6q

因此,每次我散列另一个“你好”时,我会收到另一个密码,我认为bcrypt中可能的密码组合数量取决于轮次数,例如12(在我的情况下)。

一轮12轮,究竟有多少组合“你好”?我怎么能算出来呢?

security passwords bcrypt
1个回答
0
投票

Bcrypt包含一个128位(16字节)的盐,以模块化的crypt格式编码,作为散列的前22个字符。在你的例子中,盐是wsoPmf7KXqGPWke9io0YbO

每个盐有一个不同的密码 - >哈希,因此对于给定的成本参数,每个密码有2 ^ 128或大约10 ^ 38个可能的哈希值。如果更改成本参数,则会生成一组不同的10 ^ 38个可能的哈希值(但是成本参数的大小不会增加或减少可能的哈希值)。

© www.soinside.com 2019 - 2024. All rights reserved.