可以逆转吗?
如果我使用

>>> RESOURCE_ID_NAMESPACE = uuid.UUID('0a7a15ff-aa13-4ac2-897c-9bdf30ce175b')
>>> value = 'test'
>>> uuid.uuid5(RESOURCE_ID_NAMESPACE, value)
UUID('7fd19145-920f-5b9c-be0a-2146b0c39949')

如果我知道 uuid5 值,我可以得到值 'test' 吗?

多谢。

最佳答案

UUID 版本 5 是 based on the SHA-1 hash of the input 。加密散列算法的全部意义在于它们在一般情况下几乎不可能逆转。

如果你知道输入是一个字典单词,当然,你可以为字典中的每个单词生成一个 uuid5 值,当你知道它是一个短字母字符串时也是如此,但在一般情况下,不,你可以' t 反转 UUID5 值的次数比您可以反转加密哈希的次数还要多。不,SHA-1 的弱点在这里不太可能有帮助;它们主要用于产生碰撞,但不能恢复原始值。

关于python - 如何将 Python uuid5() 反转为其值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40857505/

10-11 21:35