我有一种情况,我需要生成一个唯一的密钥,为此我在C#中使用Guid.NewGuid(),并在用户请求该密钥时将其通过电子邮件发送给用户,并在接下来的48小时内将该用户发送给用户由此唯一密钥标识。用户请求此密钥没有限制,但是只有最新的密钥才能成为识别用户的有效密钥。我的问题是,当C#达到生成新密钥的限制时,会发生什么?我真的需要担心吗?
我将从Online Guid Generator引用此页面
128位足够大,并且生成算法足够独特,以致如果在一年内每秒生成1,000,000,000 GUID,则重复的可能性仅为50%。或者,如果地球上的每个人都产生600,000,000 GUID,那么复制的可能性只有50%。
您将无需担心。
从理论上讲,这是可能的,但实际上,再次获得相同的引导非常非常罕见。因为2^128
实际上是一个很大的数字,但不是无穷大。