首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >System.Guid.NewGuid()的随机性如何?

System.Guid.NewGuid()的随机性如何?
EN

Stack Overflow用户
提问于 2009-01-21 22:20:24
回答 8查看 37.4K关注 0票数 54

我知道这听起来像是个无意义的问题,但听我说完...

我基本上想知道我是否可以信任GUID来生成一个值,该值在100%的时间内都是唯一的,并且无法预测。

我想知道GUID对于会话cookie是否足够安全。

在评估答案时,任何关于GUID是如何生成的背景知识都是非常有用的。

感谢您提供重复问题的链接,不过,我的问题是针对.Net框架的。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-01-21 22:23:43

Stack Overflow用户

发布于 2009-01-21 22:25:06

没有固定长度的值可以保证100%是唯一的(只要调用它足够的次数,给或取宇宙的结束;-p) -但它可能是非常,非常,非常不可能的。

票数 12
EN

Stack Overflow用户

发布于 2009-01-21 22:25:08

我不能说序列号的可预测性,但它将是独一无二的。不过,我认为使用System.Security.Cryptography的随机数生成器会更好。将一个随机数与一个单调递增的值(时间)捆绑在一起,以生成您的唯一密钥,您可以确保它是唯一的且不可预测。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/467271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档