如何预测给定GUID的下一个GUID?

3 email cryptography guid cryptanalysis

我已经向客户发送了10000封邮件,每封邮件都有格式链接

http://example.com/LogIn?key={guid}
Run Code Online (Sandbox Code Playgroud)

不幸的是,guid我发送的是随机guid(生成的测试数据Guid.NewGuid()),所以客户都收到了无效链接......

基于我从网络服务器收到的404s,我发了一些guid.我已经读过Windows中的guid生成器很弱,​​所以你可以预测你已经拥有的下一个guid.有谁知道怎么样?如果我能做到这一点,我可以使我发出的指令有效,这样链接就可以了.

Wil*_*ean 7

Windows生成GUID的方式已经改变了好几次,互联网上许多看似可靠的建议是完全错误的(可能只是过时,可能总是完全错误).

我最后一次研究这个问题(几年前,可能是XP SP2),我直接进入操作系统代码,看看实际发生了什么,并使用安全随机数生成器生成一个随机数.

我怀疑如果你以默认的方式生成一个GUID,你会有很多运气预测另一个GUID.


McG*_*ory -1

GUID 的一部分是当前日期/时间。如果您碰巧连续收到其中两个,那么您可以知道它们的创建速度有多快,从而很有信心地预测顺序。

  • 仅当它们是类型 1 GUID 时。 (3认同)