如何确保python密码生成器的安全随机化

如何确保python密码生成器的安全随机化,python,Python,有没有一种方法可以更安全地进行很难重现的随机化 我曾尝试让用户输入一个种子来创建更安全的密码,这样就更难重复相同的种子,但我想知道是否有更好的/自动的方法来做到这一点 随机导入 导入字符串 长度=输入(“您的密码需要多长时间?”) 种子=输入(“种子?(越随机越好)”) GENLIST=list(string.ascii_字母+string.digits) 如果种子"": 随机。种子(种子) 尝试: PASSWORD=“” 对于范围内的i(int(长度)): 密码+=GENLIST[(rando

有没有一种方法可以更安全地进行很难重现的随机化

我曾尝试让用户输入一个种子来创建更安全的密码,这样就更难重复相同的种子,但我想知道是否有更好的/自动的方法来做到这一点

随机导入
导入字符串
长度=输入(“您的密码需要多长时间?”)
种子=输入(“种子?(越随机越好)”)
GENLIST=list(string.ascii_字母+string.digits)
如果种子"":
随机。种子(种子)
尝试:
PASSWORD=“”
对于范围内的i(int(长度)):
密码+=GENLIST[(random.randint(0,61))]
打印()
打印(密码)
除类型错误外:
打印(“未输入整数”)
输入()
使用,从相应的设备读取。

for random有一节介绍这一点

警告   此模块的伪随机生成器不应用于安全目的。如果需要加密安全的伪随机数生成器,请使用os.URADOM()或SystemRandom

我在一个关于这个话题的问题中发现了这一点

使用
random.SystemRandom()