随机数介绍:
Python有大量现成的专业模块供我们调遣使用,其中随机数random便是一个单独的生成伪随机数的模块。
伪随机数:目前科学界认为只有通过量子纠缠才能实现真正的随机数,即量子计算机才能产生真正的随机数
随机数模块使用:
python中使用不同的模块时,需要先将其导入
导入语法:import + 语法名 (import random)
random模块中包含两个函数:random.randint(a,b)
a,b表示所要生成的随机数的数值范围
伪随机数的重现:
要实现对伪随机数的攻击就需要拿到他的种子,默认情况下random使用当前操作系统的系统时间来作为随机数种子
rangdom.getstate()函数来获取随机数的种子,加工之后随机数生成器的内部状态
通过rangdom.setstate()设置随机数生成器内部状态,就可以实现对随机数的攻击或者说是复现