有没有一种方法可以生成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',依此类推。

有这样的东西吗?

最佳答案

只需正常生成一个UUID,例如使用UUID.randomUUID(),然后使用UUID.toString()将其转换为字符串,然后最后根据需要替换前8个字符。

10-08 06:28