【发布时间】:2020-03-27 16:58:21
【问题描述】:
例如,我使用以下程序生成基于时间的 UUID。
import uuid
uuid = uuid.uuid1()
print uuid
print uuid.time
我得到以下信息:
47702997-155d-11ea-92d3-6030d48747ec
137946228962896279
如果我知道时间戳(137946228962896279),我能否取回原来的UUID,即47702997-155d-11ea-92d3-6030d48747ec?
我正在阅读有关 UUID 版本 1 的信息,发现一些程序“有点”试图反转它,但是,每次,我都会得到一个不同的 UUID。
始终在变化的部分是时间戳部分(第一个块的最后 4 位 - 47702997)和时钟序列 (92d3)。
如果可以取回原来的 UUID,我需要什么?
非常感谢任何帮助/指导。
我也在Security Stackexchange上发了一个帖子,但后来意识到这个问题应该在这里发布。
我越看越发现这根本不可能,因为时间戳不包含有关clock_sequence的信息,除非我错了,在这种情况下,请纠正我。
【问题讨论】:
-
查看您提到的“Security Stackexchange 中的帖子”的答案会有所帮助,您可以在此处添加链接吗?