当C#达到其限制以生成Guid.NewGuid()时会发生什么?如何处理?

问题描述 投票:0回答:2

我有一种情况,我需要生成一个唯一的密钥,为此我在C#中使用Guid.NewGuid(),并在用户请求该密钥时将其通过电子邮件发送给用户,并在接下来的48小时内将该用户发送给用户由此唯一密钥标识。用户请求此密钥没有限制,但是只有最新的密钥才能成为识别用户的有效密钥。我的问题是,当C#达到生成新密钥的限制时,会发生什么?我真的需要担心吗?

c# guid
2个回答
1
投票

我将从Online Guid Generator引用此页面

128位足够大,并且生成算法足够独特,以致如果在一年内每秒生成1,000,000,000 GUID,则重复的可能性仅为50%。或者,如果地球上的每个人都产生600,000,000 GUID,那么复制的可能性只有50%。

您将无需担心。


0
投票

从理论上讲,这是可能的,但实际上,再次获得相同的引导非常非常罕见。因为2^128实际上是一个很大的数字,但不是无穷大。

© www.soinside.com 2019 - 2024. All rights reserved.