Wie erstelle ich eine gültige UUID aus einem String? Der String allein ist nicht das, wonach ich suche. Ich suche eher nach einer Hash-Funktion, die einen beliebigen String in eine gültige UUID umwandelt.Der einfachste Weg in Java, um String in UUID umzuwandeln
6
A
Antwort
7
In der Java-Core-Bibliothek gibt es java.util.UUID.nameUUIDFromBytes(byte[])
.
Ich würde es nicht empfehlen, weil es UUID 3 ist, die auf MD5 basiert, eine sehr kaputte Hash-Funktion. Sie wären besser dran, eine Implementierung von UUID 5 zu finden, die auf SHA-1 basiert (besser aber auch sort of broken).
Verwandte Themen
- 1. Was ist der einfachste Weg, um einen JSON-String in einen Javabean umzuwandeln?
- 2. einfachste Weg, XML abfragen in Java
- 3. Der einfachste Weg, um Zahlen zu überprüfen
- 4. Was ist der einfachste Weg, um Java-Objekte zu erhalten?
- 5. Der einfachste Weg, um Enum in Key Value Paar
- 6. Der einfachste Weg, um Text in Gui zu zeigen?
- 7. Der einfachste Weg, um eine Datei herunterzuladen?
- 8. Der einfachste Weg, um Einheit zu lernen
- 9. Was ist der einfachste Weg, um SUMPRODUCT
- 10. Welches wäre der einfachste Weg, Ordner mit C-Headern in Ordner mit C++ - Headern umzuwandeln?
- 11. Was ist der einfachste Weg in Java zu tun?
- 12. Der einfachste Weg, Datenbank-Metadaten in Java zu erhalten?
- 13. Was ist der einfachste Weg, um ein const char [] in einen String in C++
- 14. Der einfachste Weg, um zu überprüfen, ob eine Java String-Instanz Spam-Daten halten kann
- 15. Der einfachste Weg, asynchrone Operationen in Java-Web-Anwendungen durchzuführen
- 16. Der einfachste Weg, um NSData in eine Datei zu schreiben
- 17. Der einfachste Weg, um einen Crash in Swift zu erzwingen
- 18. Der einfachste Weg, um auf Phalcon-Konfigurationswerte in Sichten zuzugreifen?
- 19. Wie definiert man benutzerdefinierte Ausnahmeklasse in Java, der einfachste Weg?
- 20. Was ist der einfachste Weg, Einstellungsdateien in Java zu machen?
- 21. Was ist der einfachste Weg, um eine Textdatei in Java zu schreiben
- 22. Der schnellste Weg (performanceweise), einen String in ein Array byte [] in C# umzuwandeln
- 23. Was ist der einfachste Weg, um eine ASCII-Datei in eine C++ std :: string zu lesen?
- 24. Der einfachste Weg, um eine einfache bedingte Prüfung zu schreiben
- 25. Was ist der einfachste Weg, um eine Aufgabe in Java zu parallelisieren?
- 26. Was ist der einfachste Weg, um C-Quellcode in einer Java-Anwendung zu verwenden?
- 27. Was ist der einfachste Weg, um eine Windows Explorer-Dateistruktur in Java Swing zu zeigen?
- 28. Java: Der einfachste Weg, um das letzte Wort in einer Zeichenkette zu erhalten
- 29. Was ist der einfachste Weg, um eine Scala PartialFunction in Java zu implementieren?
- 30. Was ist der einfachste Weg, um eine benutzerdefinierte Datei-Implementierung, die nur Speicher in Java verwendet
Nun, was sind Ihre Anforderungen um Einzigartigkeit usw.? Sie könnten * einfach 'hashCode' aufrufen, um ein' int' zu erhalten, und dann eine UUID basierend darauf erstellen ... aber Sie würden offensichtlich viel mehr Kollisionen als nötig bekommen. –
Was ist in der Zeichenfolge überhaupt relevant für eine UUID? Sie können auch einfach eine neue UUID generieren und eine Mapping-Tabelle irgendwo aufbewahren. Oder möglicherweise ['UUID.nameUUIDFromBytes (string.getBytes())'] (http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html#nameUUIDFromBytes (byte [])) . – EJP
Das sieht wie ein XY-Problem aus. – Raedwald