Java中最简单的方法是将String转换为UUID

时间:2014-09-03 05:53:50

标签: java uuid

如何从String生成有效的UUID?单独的字符串不是我正在寻找的。相反,我正在寻找类似哈希函数的东西,将任何String转换为有效的UUID。

2 个答案:

答案 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);

我在我的项目中正在使用它,并且可以正常工作。确保您导入正确的内容。