gpt4 book ai didi

python - 我可以对 UUID 进行哈希处理以获得更高的熵 - Python

转载 作者:行者123 更新时间:2023-11-30 22:04:12 24 4
gpt4 key购买 nike

如果我生成一个类似于

的 UUID
ID = uuid.uuid4()

我得到一个 128 位字符串,其中包含 122 位熵。

但是我想要一个具有超过 128 位熵的字符串。

如果我将此 uuid 通过哈希函数,字符串的熵将如何变化。

例如:

ID = uuid.uuid4()
ID = HASHFUNC(ID)

甚至:

ID = uuid.uuid4()
Salt = someString
ID = HASHFUNC(ID+Salt)

简单地使用 os.urandom(32) 并完成它是不是更好?

感谢您的帮助

最佳答案

不,你不能。

虽然对具有 2122 个可能值的字符串进行哈希处理会得到 128 位结果,但仍然只有 2122 个可能的结果,因此您的哈希 UUID 仍然只有每个携带 122 位信息。

使用os.urandom(16) (因为 16 字节足以容纳 128 位熵),或 secrets 模块(如果您使用的是 Python 3.6)。

关于python - 我可以对 UUID 进行哈希处理以获得更高的熵 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377596/

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