gpt4 book ai didi

perl - 盐的随机性对 Bcrypt 来说有多重要?

转载 作者:行者123 更新时间:2023-12-01 08:15:42 27 4
gpt4 key购买 nike

我需要为 Bcrypt 生成盐,我试图了解我的 PRNG 需要有多随机才能使盐不至于使使用 Bcrypt 变得毫无意义。我有五个一般类别的随机性来源:

  • 带有默认种子的 Perl 5 附带的 PRNG(这似乎是秒的当前小数、保存当前秒小数的事物的地址、进程的 pid 和 Perl 堆栈的地址指针都与一些素数混合在一起)
  • Perl 5 附带的 PRNG 与其他一些种子一起播种
  • 其他一些基于 Perl 5 的 PRNG,如 Math::Random::Secure
  • 只是从 /dev/urandom 读取字节
  • 只是从 /dev/random 读取字节

  • 运行此代码的机器已经命中 /dev/random在我看来太难了(当机器繁忙时, /proc/sys/kernel/random/entropy_avail 低于 500),否则这将不是问题,我只会使用 /dev/random .也就是说,如果它足够重要,我将使用 /dev/random/无论如何(人们不会经常设置新密码)。

    最佳答案

    Salt仅用于在同一输入上多次运行时使散列函数的输出不同,并防止彩虹表攻击。密码强度由函数本身的实现提供。任何合理分布的 RNG 都适用于盐,不需要真正的熵。

    关于perl - 盐的随机性对 Bcrypt 来说有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082973/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com