为什么Python创建与安全相关的应用时,不使用random模块

为什么Python创建与安全相关的应用时,不使用random模块

img

因为python的random函数是伪随机,一旦做安全相关应用被其他人破解了,那么之后时间就会一直被攻破(加强随机方法可以使他人攻破的时间有限),所以不推荐使用random模块。

random生成的是伪随机数,种子一致的时候会很容易溯源的,对于安全相关的,都存在暴力破解的方法,挺不安全的。

严格来说目前计算机产生的随机数都是伪随机数,只是用于安全方面的伪随机数周期很长,再理论上可以破解但再实际上无法破解。比如破解时间长达几千亿亿年,而rrandom函数的周期就相比下来就很短,容易被破解

emmm,如果你手机解锁密码是随机的,这你能接受嘛

这篇文章讲的很详细,请看:[Python] 什么?你还不会使用 random 库?
你还可以看下python参考手册中的 python-Windows系统相关模块