我正在使用一个使用一次性打击垫的基本加密程序,并且我想知道如何生成真正的随机数(因为这对于加密是不可破坏的必不可少)。
我计划使用python的os.urandom()
为密钥创建生成随机数,但我知道这只是一个PRNG。我的问题是这样的:如果我使用随机输入以及os.random()
生成的数字(我的想法是我办公桌上几卷50面模具)并使用两个来源执行一些数学运算来生成随机数,输出的数字是否是真正的随机数?
注意:我认为这个问题实际上归结为模具的滚动是否可以被认为是真正随机性的来源。我找到了以下文章,但是我们假设我有目的地滚动而不知道哪个数字在最顶层。此外,我非常了解PRNG的质量。这部分是一个好奇的问题,所以我真的只对真正的随机性感兴趣,而且对于需要额外的硬件并不感兴趣,因为我希望这个程序是多功能的。 https://www.insidescience.org/news/dice-rolls-are-not-completely-random