gpt4 book ai didi

python - 什么更随机,hashlib 或 urandom?

转载 作者:IT老高 更新时间:2023-10-28 20:57:05 25 4
gpt4 key购买 nike

我正在和一个 friend 一起做一个项目,我们需要生成一个随机散列。在我们有时间讨论之前,我们都提出了不同的方法,并且因为他们使用不同的模块,所以我想问大家什么会更好——如果有这样的事情。

hashlib.sha1(str(random.random())).hexdigest()

os.urandom(16).encode('hex')

输入这个问题让我觉得第二种方法更好。简单胜于复杂。如果您同意,这对于“随机”生成哈希有多可靠?我将如何测试这个?

最佳答案

这个解决方案:

os.urandom(16).encode('hex')

是最好的,因为它uses the OS生成随机性,应该可用于加密目的(取决于操作系统实现)。

random.random() 生成pseudo-random values .

散列一个随机值不会增加任何新的随机性。

关于python - 什么更随机,hashlib 或 urandom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com