Zufällige UUID-v4-Werte erzeugen
Eine UUID der Version 4 ist ein 128-Bit-Wert, dessen 122 Bits aus einer kryptografisch sicheren Zufallsquelle stammen. Die übrigen 6 Bits kennzeichnen Version und RFC-Variante – deshalb beginnt die dritte Gruppe jeder v4-UUID mit einer 4.
Durchgerechnetes Beispiel
- Zufällige Eingabebytes
- 9d 41 7c 02 e8 5b 13 f6 2a 7e c1 94 06 d3 b8 5f
- Ergebnis
- 9d417c02-e85b-43f6-aa7e-c19406d3b85f
| Erzeugte UUIDs | Wahrscheinlichkeit mindestens eines Duplikats |
|---|---|
| 10⁶ | ≈ 9,4 × 10⁻²⁶ |
| 10⁹ | ≈ 9,4 × 10⁻²⁰ |
| 10¹² | ≈ 9,4 × 10⁻¹⁴ |
| 10¹⁵ | ≈ 9,4 × 10⁻⁸ |
Benötigte UUIDs für 50 % Duplikatwahrscheinlichkeit: ≈ 2,71 × 10¹⁸
So funktioniert es
- Der Generator füllt 16 Bytes mit sicheren Zufallsdaten und setzt dann das obere Nibble von Byte 6 auf 4 (Version) und die obersten zwei Bits von Byte 8 auf 10 (Variante). Die dritte Gruppe beginnt daher mit 4, die vierte mit 8, 9, a oder b.
- Bei 2¹²² möglichen Werten liefert die Geburtstagsnäherung p ≈ 1 − e^(−n²/2¹²³) die Wahrscheinlichkeit, dass n zufällige UUIDs mindestens ein Duplikat enthalten.
- Eine v4-UUID verrät weder Zeitstempel noch Hardwaredaten. Verwenden Sie sie als Kennung, nicht als Passwort oder Authentifizierungsgeheimnis.
Generieren Sie 1-100 UUIDs auf einmal
Über UUIDs
UUID v1: Zeitbasierte UUIDs, die einen Zeitstempel und die MAC-Adresse des Computers enthalten, der die UUID generiert. Nützlich, wenn Sie wissen müssen, wann die UUID erstellt wurde.
UUID v4: Zufällig generierte UUIDs. Dies ist die am häufigsten verwendete Version und bietet gute Eindeutigkeit bei minimaler Informationsleckage.
UUID v5: Namensbasierte UUIDs mit SHA-1-Hashing. Bei gleichem Namespace und Namen erhalten Sie immer die gleiche UUID. Nützlich für deterministische UUID-Generierung.