【发布时间】:2019-01-20 16:28:37
【问题描述】:
我有这个代码:
String uuid = UUID.randomUUID().toString().replace("-", "");
删除生成的 UUID 中的“-”有多安全?删除它会破坏它的全局唯一性并使生成的 UUID 容易发生冲突吗?
【问题讨论】:
-
UUID 是一个 128 位的数字。连字符只是供人类使用的显示格式的一部分,它们不是 UUID 本身的一部分。
-
这是安全的,因为
-总是在相同的位置。请参阅维基百科上的UUID Format。 -
@xybrek 为什么要删除连字符?这似乎是一个很奇怪的要求。
-
另外,我投了反对票,因为这个问题缺乏基础研究。快速查看生成一些会很快表明它们总是在同一个位置,并且查看 UUID 是什么以及它们是如何格式化的也会同样迅速地揭示这一点。请do more researching on your own 并在发布问题之前澄清您对所使用技术的理解。