【问题标题】:How to ensure RNG entropy pool is "secure and full" for generating passwords with passlib?如何确保 RNG 熵池对于使用 passlib 生成密码是“安全且完整的”?
【发布时间】:2019-06-10 14:41:12
【问题描述】:

在查看使用 Python 的 passlib 模块时,文档 [1] 附带一条警告,用于生成密码,内容如下:..

警告:在使用这些例程之前,请确保您系统的 RNG 熵池是安全且完整的。还要确保 genword() 或 使用足够高的熵参数调用 genphrase() 密码的预期用途。

但是它没有提到这是如何实现的。在实践中,我的理解是熵池会逐渐填充,通常是通过键盘/鼠标输入,但是对于无头服务器来说,这是如何实现的,以及在调用 genword/genphrase 函数之前如何确保它是安全/完整的?

[1]https://passlib.readthedocs.io/en/stable/lib/passlib.pwd.html

【问题讨论】:

    标签: python passwords entropy passlib


    【解决方案1】:

    在 Linux 上:cat /proc/sys/kernel/random/entropy_avail

    $ cat /proc/sys/kernel/random/entropy_avail

    3590

    上限是4096,接近这个就OK

    低于200不好。

    见:https://blog.cloudflare.com/ensuring-randomness-with-linuxs-random-number-generator/

    【讨论】:

      猜你喜欢
      • 2020-06-13
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2015-11-30
      相关资源
      最近更新 更多