我知道这听起来像是个无意义的问题,但听我说完...
我基本上想知道我是否可以信任GUID来生成一个值,该值在100%的时间内都是唯一的,并且无法预测。
我想知道GUID对于会话cookie是否足够安全。
在评估答案时,任何关于GUID是如何生成的背景知识都是非常有用的。
感谢您提供重复问题的链接,不过,我的问题是针对.Net框架的。
发布于 2009-01-21 22:23:43
发布于 2009-01-21 22:25:06
没有固定长度的值可以保证100%是唯一的(只要调用它足够的次数,给或取宇宙的结束;-p) -但它可能是非常,非常,非常不可能的。
发布于 2009-01-21 22:25:08
我不能说序列号的可预测性,但它将是独一无二的。不过,我认为使用System.Security.Cryptography的随机数生成器会更好。将一个随机数与一个单调递增的值(时间)捆绑在一起,以生成您的唯一密钥,您可以确保它是唯一的且不可预测。
https://stackoverflow.com/questions/467271
复制相似问题