Symfony和Bcrypt密码编码器

时间:2015-08-10 21:48:18

标签: php symfony bcrypt

我在Symfony应用程序中使用了bcryt密码编码器,配置如下:

encoders:
    AppBundle\Entity\User:
        algorithm: bcrypt
        cost:      15

Symfony文档说:

  

费用可以在4-31范围内,并确定a多长时间   密码将被编码。每次成本增加都会使时间增加一倍   需要对密码进行编码。

所以我尝试了一个代码为15的密码生成。花了大约1秒钟,这对我来说很不寻常,因为我习惯于“超快”哈希代。我想知道:如果15的成本需要大约1秒,并且如果每次成本的增加加倍所花费的时间,那么如果将最大值,31?

令人惊讶的是,31的成本花费了大约1秒钟。我尝试了4的成本,这与31的时间相同。

那么,出了什么问题?

  • 4(最小)和31(最大)成本之间的差异可以忽略不计(除非你正在进行强制执行),并且生成的第二个是Bcrypt启动,比如等待足够的熵?< / LI>
  • 我的配置错误,或其他错误。

我对密码学没有经验或专业知识,所以我说不出更多。

0 个答案:

没有答案