为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
萧十郎 2022-07-23 16:19:35
如果我使用下面的简单代码从字符串生成 Guid,那么每当我使用相同的字符串生成它时,这个 Guid 的值是否总是相同的?Guid Guid1 = new Guid(Data.GetHash(txtName.Text.Trim()));
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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

如果您想要一个随机数生成器,请使用随机数生成器。


查看完整回答
反对 回复 2022-07-23
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

如果您查看 Guid() 对象的构造函数,您会发现它采用特定格式的字符串并将其转换为 Guid 对象。

相同的字符串应该产生相同的 Guid() 输出。

https://docs.microsoft.com/en-us/dotnet/api/system.guid?view=netframework-4.7.2


查看完整回答
反对 回复 2022-07-23
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信