从字符串生成的 guid,它的值是否始终相同?

如果我使用下面的简单代码从字符串生成 Guid,那么每当我使用相同的字符串生成它时,这个 Guid 的值是否总是相同的?

Guid Guid1 = new Guid(Data.GetHash(txtName.Text.Trim()));


萧十郎
浏览 109回答 2
2回答

泛舟湖上清波郎朗

即使是版本 4 GUID 算法(基本上说“将版本设置为 4 并用随机或伪随机数填充其他所有内容”)也不能保证是不可预测的,因为该算法没有指定随机数生成器的质量(并且生成器在密码学上不强)。如果您想要一个随机数生成器,请使用随机数生成器。

神不在的星期二

如果您查看 Guid() 对象的构造函数,您会发现它采用特定格式的字符串并将其转换为 Guid 对象。相同的字符串应该产生相同的 Guid() 输出。https://docs.microsoft.com/en-us/dotnet/api/system.guid?view=netframework-4.7.2
打开App,查看更多内容
随时随地看视频慕课网APP