如何从String生成有效的UUID?单独的字符串不是我正在寻找的.相反,我正在寻找类似哈希函数的东西,将任何String转换为有效的UUID.
在Java核心库中,有java.util.UUID.nameUUIDFromBytes(byte[]).
我不推荐它,因为它是基于MD5的UUID 3,这是一个非常破碎的哈希函数.你最好找到一个基于SHA-1的UUID 5的实现(虽然也有点破坏).
试试看:
String superSecretId = "f000aa01-0451-4000-b000-000000000000";
UUID.fromString(superSecretId);
Run Code Online (Sandbox Code Playgroud)
我在我的项目中正在使用它,并且可以正常工作。确保您导入正确的内容。
| 归档时间: |
|
| 查看次数: |
16267 次 |
| 最近记录: |