【发布时间】:2017-04-15 00:38:47
【问题描述】:
有没有一种方法可以生成 UUID,我们可以根据输入来控制 UUID 的前几个字节?
例如,我想要一个类似的函数:
string generateUUID(string input);
如果我这样称呼它:
generateUUID('a') = 00000001-6f42-4d44-acc4-fda717886945
generateUUID('a') = 00000001-9279-48c1-8695-ff088504b800
generateUUID('a') = 00000001-2a6d-4cba-85d5-aabe94bdb5bd
generateUUID('b') = 00000002-2a6d-4cba-85d5-aabe94bdb5bd
generateUUID('b') = 00000002-b46f-4427-83d5-f1244a9f1102
generateUUID('b') = 00000002-5de1-4b7c-94be-5bf07a749e82
等等
因此,如果 uuid 的前 8 个字符是 00000001,那么我知道 'a' 是输入等。
有这样的东西吗?
【问题讨论】:
-
为什么要根据8位的值改变8个字节?这非常浪费,并且大大减少了不同 UUID 的空间。为什么你认为你需要这样做?
-
感谢您的回复。我需要在没有任何其他信息的情况下识别 uuid 的发起者,并且我试图弄清楚这样的事情是否可行而不影响 uuid 的质量。
标签: java uuid uniqueidentifier