我在Stack Overflow上看到了这个问题:如何在Python中从列表中随机选择项,其中提到它不适用于加密/安全目的。
因此,我在官方文档中找到了这个页面:random-生成伪随机数 它提到他们使用Mersenne Twister来生成随机数。
那么,Mersenne Twister不是应该是一个相当不错的随机数生成器吗(至少我在课上是这样被告知的)?那么为什么不能将其用于安全目的呢?
因此,我在官方文档中找到了这个页面:random-生成伪随机数 它提到他们使用Mersenne Twister来生成随机数。
那么,Mersenne Twister不是应该是一个相当不错的随机数生成器吗(至少我在课上是这样被告知的)?那么为什么不能将其用于安全目的呢?
random
模块的目的是为一般用途提供可用的随机数。但如果您开始使用这些随机数进行加密,那么可能会有人准备投入精力来破解您的加密,而random
并不设计为经受住这种攻击。在这种情况下,请改用secrets
模块。请参阅 PEP 506,了解为什么应该这样做。 - BoarGules