如果我使用下面的简单代码从字符串生成 Guid,那么每当我使用相同的字符串生成它时,这个 Guid 的值是否总是相同的?Guid Guid1 = new Guid(Data.GetHash(txtName.Text.Trim()));
2 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
即使是版本 4 GUID 算法(基本上说“将版本设置为 4 并用随机或伪随机数填充其他所有内容”)也不能保证是不可预测的,因为该算法没有指定随机数生成器的质量(并且生成器在密码学上不强)。
如果您想要一个随机数生成器,请使用随机数生成器。
神不在的星期二
TA贡献1963条经验 获得超6个赞
如果您查看 Guid() 对象的构造函数,您会发现它采用特定格式的字符串并将其转换为 Guid 对象。
相同的字符串应该产生相同的 Guid() 输出。
https://docs.microsoft.com/en-us/dotnet/api/system.guid?view=netframework-4.7.2
- 2 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消