Einfachsten in Java zu drehen String UUID in
So erzeugen Sie eine gültige UUID aus einem String? Die Saite alleine ist nicht das, was ich Suche. Eher, ich bin auf der Suche nach so etwas wie eine hash-Funktion Umwandlung einer Zeichenfolge in eine gültige UUID.
Gut, was sind Ihre Anforderungen rund um die Eindeutigkeit etc? Sie könnte rufen
Was in der Zeichenfolge, die eine Relevanz für eine UUID? Sie können auch generieren Sie einfach eine neue UUID und halten Sie eine mapping-Tabelle irgendwo. Oder vielleicht
Das sieht aus wie ein XY-Problem.
hashCode
um eine int
, und erstellen Sie dann eine UUID basiert auf... aber Sie hatten ganz offensichtlich eine Menge mehr Kollisionen als nötig.Was in der Zeichenfolge, die eine Relevanz für eine UUID? Sie können auch generieren Sie einfach eine neue UUID und halten Sie eine mapping-Tabelle irgendwo. Oder vielleicht
UUID.nameUUIDFromBytes(string.getBytes())
.Das sieht aus wie ein XY-Problem.
InformationsquelleAutor Guy Kobrinsky | 2014-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Java-Kern-Bibliothek, es gibt
java.util.UUID.nameUUIDFromBytes(byte[])
.Würde ich nicht empfehlen, da es die UUID-3 basiert auf MD5, einem sehr gebrochenen hash-Funktion. Sie wären besser dran, finden Sie eine Implementierung des UUID-5, basierend auf SHA-1 (besser obwohl auch Art gebrochen).
alle js-äquivalent?
Ich weiß es nicht. Vielleicht Fragen Sie sich, wie eine separate Frage.
InformationsquelleAutor Chris Martin
Probieren Sie es aus:
Ich bin mit dieser in meinem Projekt und es funktioniert. Stellen Sie sicher, Sie importieren die richtige.
InformationsquelleAutor Raj