Ich verwende die Funktion UUID.nameUUIDFromBytes(byte[])
, um eine Zeichenfolge in UUID zu konvertieren. Ist es möglich, zurück in die ursprüngliche Zeichenfolge zu konvertieren, sobald ich die UUID habe?Konvertieren von UUID zurück in String Eingabe - nameUUIDFromBytes
Antwort
Hier ist die Klasse der Beschreibung UUID
UUID ist eine unveränderliche Darstellung eines 128-Bit universell eindeutigen Identifikator (UUID).
Es gibt mehrere Variantenlayouts von UUIDs, aber diese Klasse basiert auf der Variante 2 von RFC 4122, der Leach-Salz-Variante. Diese Klasse kann verwendet werden, um alternative Varianten zu modellieren, aber die meisten Methoden werden in diesen Fällen nicht unterstützt. Weitere Informationen finden Sie in den einzelnen Methoden. So
wenn Sie nameUUIDFromBytes (byte[] name)
rufen, wird es an UUID instance
zurück, die ist wiederum eine unveränderliche Darstellung einer 128bit universell eindeutige Kennung.
Dies bedeutet, dass das Byte nun in eine eindeutige Kennung umgewandelt wird und nicht in das ursprüngliche Byte reversibel ist.
Was ist der Zweck von Hash-Bytes und warum möchten Sie es umkehren? Wenn Sie das in Ihrer Frage angeben, werde ich diesen Beitrag bearbeiten, um weitere Hilfe zu geben. Aber für jetzt ist dies die Antwort.
Stellen Sie sich dieses:
UUID uuid = UUID.nameUUIDFromBytes(byte[]);
Zur Umrechnung auf eine String
es ist einfach, benutzen Sie einfach die toString()
Methode:
String original = uuid.toString();
Das gibt Ihnen nicht den Namen. – chrylis
String vor der Konvertierung = 000059dba6073a0000000b40411988 UUID = bfab57e7-d89c-300a-9934-64060b959736 UUID.toString = bfab57e7-d89c-300a-9934-64060b959736 – andymal
Das wird nicht funktionieren. Tatsächlich wird uuid.toString() eine unveränderliche Zeichenfolge zurückgeben. –
namensbasierte UUID verwenden, um eine Hash-Funktion eine Eingabezeichenfolge zur Karte auf eine feste Anzahl von Bits. Hash-Funktionen sind verlustbehaftet und nicht generell reversibel.
- 1. Konvertieren von ByteArray in UUID Java
- 2. Binär-String zurück in normalen String konvertieren
- 3. Konvertieren von int in string dann zurück in int
- 4. Python/Django: TypeError: __str__ gab nicht-string zurück (UUID-Typ)
- 5. konvertieren font in string und wieder zurück
- 6. Konvertieren von escaped html zurück in HTML String in Flash
- 7. Empfangen von Daten von der Eingabe zurück json string
- 8. Konvertieren von URL in String und wieder zurück
- 9. Doppelte Eingabe Ausnahme beim Generieren von UUID in Liquibase changeset
- 10. Python: Wie konvertiert man eine gültige Uuid von String zu UUID?
- 11. Javascript konvertieren Blob String und zurück
- 12. Konvertieren von BufferedInputStream in String in Clojure
- 13. Konvertieren von Körper-Argument in String und konvertieren Sie es zurück in Körper-Argument-Typ
- 14. Konvertieren von String in BigInteger
- 15. Konvertieren von Datei in String
- 16. Umwandlung von String-Eingabe in Float64 mit ParseFloat in Golang
- 17. Konvertieren eine Liste in einen String und zurück
- 18. String in Doppel konvertieren
- 19. Konvertieren von String in NSDate, falsche Zeitzone
- 20. Eingabe von C++ String Batchdatei
- 21. Stream in String und zurück konvertieren ... was fehlt uns?
- 22. Generische Funktionen zum Konvertieren einer Enumeration in String und zurück
- 23. Konvertieren von String in Double - verliert Präzision
- 24. Akzeptieren von Leerzeichen in C-String-Eingabe
- 25. Konvertieren von Datatable-String-Typ
- 26. Konvertieren von String von Python3 in dict
- 27. String [] in ArrayList konvertieren
- 28. String in Double konvertieren
- 29. Erstellen Sie eine 128Bit UUID mit String
- 30. String in SocketAddr konvertieren
Es war ein schlechter Vorschlag von jemandem. Danke für deine Antwort. – andymal