【问题标题】:Is there a way to use the secrets python module with a seed? [closed]有没有办法将秘密 python 模块与种子一起使用? [关闭]
【发布时间】:2020-12-23 23:19:04
【问题描述】:

Random.seed() 不如秘密安全,但我找不到任何关于使用秘密种子的文档?还是 random.seed 一样好?

【问题讨论】:

  • 如果您使用秘密来生成随机数,则不需要种子。没有任何东西可以使它更安全。
  • Stack Overflow 并非旨在取代现有的文档和教程。 secrets 文档涵盖了这一点。
  • ...或者是 random.seed 一样好...适合什么?
  • 您能详细解释一下您的应用程序以及为什么要问这个问题吗?您是否使用现有秘密生成盐渍哈希(以便种子用作盐)?如果是这样,则有设计用于生成此类哈希的密钥派生函数;相比之下,加密 RNG 不太适合此目的,因为它们几乎肯定会产生不同的随机数。另请参阅this question

标签: python random


【解决方案1】:

不,没有。 secrets uses random's SystemRandom class,其中reads from the operating system's random device,如Linux上的/dev/urandom。这种操作系统的随机性是基于硬件熵的,这就是它的安全性,并且没有办法播种它。

【讨论】:

  • 而且没有必要将 Secrets 与种子一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 2018-04-06
  • 2018-03-15
  • 2016-11-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
相关资源
最近更新 更多