【发布时间】:2012-05-07 15:21:19
【问题描述】:
我正在和一个朋友一起做一个项目,我们需要生成一个随机散列。在我们有时间讨论之前,我们都提出了不同的方法,并且因为他们使用不同的模块,所以我想问大家什么会更好——如果有这样的事情。
hashlib.sha1(str(random.random())).hexdigest()
或
os.urandom(16).encode('hex')
输入这个问题让我觉得第二种方法更好。简单胜于复杂。如果您同意,这对于“随机”生成哈希有多可靠?我将如何测试这个?
【问题讨论】: