Zum Hauptinhalt springen

UUID Version 5 Generator

UUIDv5 • SHA-1 Gehashter Namensraum
00000000-0000-0000-0000-000000000000
Einschließen:

Massen-UUID-Generierung

Max. 5.000
Formatierung & Struktur

Bereit

No batch active
Deterministisch NamensbasiertRFC 9562 Abschnitt 5.5 / RFC 4122

UUID Version 5 Technische Spezifikation (SHA-1 Namensraum)

UUIDv5 generiert deterministische 128-Bit-Bezeichner durch SHA-1-Hashing einer Namensraum-UUID und eines Namens-Strings. Bei identischen Eingaben entsteht stets exakt dieselbe UUID.

Bitfeld-Layout & Binärstruktur

Detaillierte 128-Bit-Byte-Verteilung nach RFC-Standards.

FeldnameBit-BereichZweck & Beschreibung
sha1_hash[0..47]48 Bit (0-47)Erste 48 Bits des SHA-1-Digests.
ver4 Bit (48-51)Konstanter Binärwert 0101 (Version 5).
sha1_hash[52..63]12 Bit (52-63)Bits 52 bis 63 des SHA-1-Digests.
var2 Bit (64-65)RFC-Standard-Variante (10).
sha1_hash[66..127]62 Bit (66-127)Bits 66 bis 127 des SHA-1-Digests.

Vorteile & Stärken

  • Deterministisch und idempotent: gleiche Eingabe garantiert plattformübergreifend dieselbe UUID.
  • Deutlich kollisionssicherer als das veraltete MD5-basierte UUIDv3.
  • Keine zentrale Datenbank-Koordination zwischen Servern erforderlich.
!

Einschränkungen & Kompromisse

  • Einweg-Hashing: Der ursprüngliche String kann aus der UUID nicht wiederhergestellt werden.

Am besten geeignet für

  • Konsistente Zuordnung externer Entitäten (E-Mails, Domains, IDs) und Daten-Deduplizierung.
  • Idempotente verteilte Operationen.

Vermeiden bei

  • Geheime Authentifizierungstoken oder Passwörter.

Code-Implementierungsbeispiele

Python Standard LibraryPython
import uuid

# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Häufig gestellte Fragen

Welche Standard-Namensräume existieren für UUIDv5?
RFC 9562 definiert DNS, URL, OID und X.500 als vordefinierte Namensräume.
Ist UUIDv5 besser als UUIDv3?
Ja, da SHA-1 (160 Bit) verwendet wird anstelle des anfälligen MD5-Algorithmus (128 Bit).