如何从String中生成有效的UUID?字符串本身并不是我正在寻找的。相反,我正在寻找类似将任何字符串转换为有效UUID的散列函数。Java中将String转换为UUID的最简单方法
6
A
回答
7
在Java核心库中,有java.util.UUID.nameUUIDFromBytes(byte[])
。
我不会推荐它,因为它是基于MD5的UUID 3,它是一个非常破碎的散列函数。你最好找到一个基于SHA-1的UUID 5(尽管也是sort of broken)。
相关问题
- 1. Java - 将TreeSet <String>转换为String []的最有效方法?
- 2. 将列表转换为Java集合的最简单方法
- 3. 将unicode代码转换为UTF-8的最简单方法
- 4. 将EJB 2.0项目转换为EJB 3.0的最简单方法
- 5. 将xml转换为html最简单的方法是什么?
- 6. 将NSString转换为Cocoa等价货币的最简单方法
- 7. 最简单的方法将int转换为UInt32按位?
- 8. 将数字转换为年和月的最简单方法
- 9. Java:将列表<String>转换为方法(String,String,String)的输入
- 10. 将SecureRandom和UUID转换为int(java)?
- 11. 将Rails表单转换为AJAX表单的简单方法?
- 12. 最简单的方法将URL转换为C#字符串中的超链接?
- 13. 将Object []转换为String []或列表的最佳方法<String>
- 14. 将Java方法转换为Scala方法
- 15. 在Studio中将blockcaps转换为camelcase的简单方法?
- 16. 简单的方法将点转换为 - >在QtCreator中
- 17. 在ASP.net中将BMP转换为PDF的最简单方法是什么
- 18. 在javascript中将123456789值转换为123.456.789的最简单方法是什么?
- 19. 在C++中将UnicodeString转换为const char *的最简单方法是什么?
- 20. 将boost :: uuid转换为char *
- 21. 将Java split()转换为新的String []
- 22. 如何使用BeanUtils.populate方法将String []转换为ArrayList <String>?
- 23. 将JSON对象转换为新构造的JSON对象的最简单方法?
- 24. 将Int32的字节转换为字符串的最简单方法是什么?
- 25. 将Model类的Doctrine_Collection转换为简单对象数组的简单方法?
- 26. 如何将clojure.lang.ArraySeq转换为Java String []?
- 27. 在Java中做对象转换的简单/优雅的方法?
- 28. 最简单的方法在Java中旋转图像
- 29. 最简单的方法将mysql表“按原样”转换为xml文档?
- 30. 将数组转换为向量最简单的方法是什么?
那么你有什么要求独特等?你可以调用'hashCode'来获得一个'int',然后根据这个建立一个UUID ......但是你显然会碰到比必要更多的碰撞。 – 2014-09-03 05:56:12
与UUID有任何关联的字符串是什么?你也可以生成一个新的UUID并在某个地方保存一个映射表。或者['UUID.nameUUIDFromBytes(string.getBytes())'](http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html#nameUUIDFromBytes(byte [])) 。 – EJP 2014-09-03 06:01:45
这看起来像一个XY问题。 – Raedwald 2014-09-03 06:58:41