【发布时间】:2010-05-19 17:07:26
【问题描述】:
我想生成一个长 UUID - 类似于 gmail 使用的会话密钥。它应至少为 256 个字符且不超过 512 个字符。它可以包含所有字母数字字符和一些特殊字符(键盘上功能键下方的字符)。这已经完成了还是有样品?
C++ 或 C#
更新:GUID 是不够的。我们已经看到了冲突,需要对此进行补救。 512 是目前的最大值,因为它会阻止我们更改已经发货的东西。
更新 2:对于那些坚持 GUID 有多独特的人,如果有人想猜测您的下一个会话 ID,他们不必计算未来 1 万亿年的组合。他们所要做的就是使用约束时间因素,他们将在几个小时内完成。
【问题讨论】:
-
全球唯一还不够唯一吗?
-
@John:什么,你的应用不需要支持星际帝国?
-
不管他问的是否不必要,为一个诚实的问题投反对票似乎毫无意义......
-
你为什么不直接回答他的问题,不要带着所有的讽刺和坏情绪?
-
@bitschnau 我不同意。提问者可能不知道 Guid 是独一无二的。如果只是他真的不需要LONG guid的话。如果他只需要一些字节序列,那么他需要的不是指导