如何从String生成有效的UUID?单独的字符串不是我正在寻找的。相反,我正在寻找类似哈希函数的东西,将任何String转换为有效的UUID。
答案 0 :(得分:7)
在Java核心库中,有java.util.UUID.nameUUIDFromBytes(byte[])
。
我不推荐它,因为它是基于MD5的UUID 3,这是一个非常破碎的哈希函数。你最好找到一个基于SHA-1的UUID 5的实现(更好的是sort of broken)。
答案 1 :(得分:3)
尝试一下:
String superSecretId = "f000aa01-0451-4000-b000-000000000000";
UUID.fromString(superSecretId);
我在我的项目中正在使用它,并且可以正常工作。确保您导入正确的内容。