UUID v3 Generator - Erstellen Sie namensbasierte UUIDs mit MD5

Generieren Sie online namensbasierte UUID Version 3. Erstellen Sie konsistente UUIDs mithilfe von MD5-Hashing für Namespace- und Namenskombinationen.

Namensraum-EinstellungenSHA-1

UUIDs der Version v3 und v5 erfordern einen Namensraum und einen Namen, um deterministische UUIDs zu erzeugen.

Muss eine gültige UUID sein. Verwenden Sie das Dropdown-Menü, um einen vordefinierten Namespace auszuwählen.
Eine beliebige Textzeichenfolge, die gehasht wird, um die UUID zu erstellen.

Versuchen Sie diese Beispiele:

Was ist UUID v3?

UUID Version 3 ist ein namespace-basierter 128-Bit-Identifikator (36-Zeichen-String) aus RFC 4122, der MD5-Hashing verwendet. Er besteht aus:

  • Namespace UUID: Eine vordefinierte oder benutzerdefinierte UUID-Namespace
  • Name: Ein vom Benutzer bereitgestellter String, der gehasht wird
  • MD5-Hash: Angewendet auf die Kombination aus Namespace + Name

Formatbeispiel: 9125a8dc-52ee-365b-a5aa-81b0b3681cf6

Wie UUID v3 funktioniert

  1. Wählen Sie eine Namespace-UUID (vordefiniert oder benutzerdefiniert)
  2. Verkettung der Bytes der Namespace-UUID mit den Bytes der Namenszeichenfolge
  3. Berechnen Sie den MD5-Hash des verketteten Wertes
  4. Setzen Sie die Versionsbits auf 0011 (Version 3)
  5. Setzen Sie die Variantenbits auf 10 (RFC 4122-Standard)
  6. Zusammenstellen als 32 Hexadezimalziffern mit Bindestrichen: 8-4-4-4-12 Format

Vorteile & Überlegungen

VorteileÜberlegungen
  • Deterministische Generierung
  • Gleicher Input = gleiche UUID
  • Kein Zustand erforderlich
  • Keine Datenschutzbedenken
  • MD5 ist kryptographisch schwach
  • Nicht zeitlich geordnet/sortierbar
  • UUID v5 (SHA-1) bevorzugt
  • Keine eingebettete Erstellungszeit

UUID v3 Struktur

BitsInhalt
0-47Erste 48 Bits des MD5-Hashes
48-51Version (0011 für v3)
52-63Nächste 12 Bits des MD5-Hashes
64-65Variante (10 für RFC4122)
66-127Verbleibende 62 Bits des MD5-Hashes

Vordefinierte Namespaces

NameUUIDZweck
DNS6ba7b810-9dad-11d1-80b4-00c04fd430c8Domainnamen
URL6ba7b811-9dad-11d1-80b4-00c04fd430c8URLs
OID6ba7b812-9dad-11d1-80b4-00c04fd430c8ISO OIDs
X.500 DN6ba7b814-9dad-11d1-80b4-00c04fd430c8X.500 Distinguished Names

UUID v3 vs. andere Versionen

VersionBasierend aufVerwendungszweckPrivatsphäre
UUID v1Zeit + MACZeitlich geordnete IDs⚠️ Enthüllt MAC
UUID v3Namespace + MD5Deterministische IDs✅ Privat
UUID v4ZufälligSichere zufällige IDs✅ Privat
UUID v5Namespace + SHA-1Deterministische IDs✅ Privat
UUID v6Zeit (neu geordnet)Sortierbare IDs⚠️ Enthüllt MAC
UUID v7Zeit + zufälligSortierbare IDs✅ Privat

Häufige Anwendungsfälle

  • URL-basierte Identifikatoren: Erstellen von UUIDs aus URLs
  • Domänenspezifische IDs: Konvertieren von DNS-Namen in UUIDs
  • Deterministische Datei-IDs: Inhaltsadressierung
  • Benutzer-IDs: Aus E-Mail oder Benutzername
  • Konfigurationseinträge: Für konsistente Schlüssel
  • Dokumentenreferenzen: Content-Management-Systeme

Häufig gestellte Fragen

Ist UUID v3 kryptographisch sicher?

Nicht wirklich. UUID v3 verwendet MD5, das bekannte kryptographische Schwächen hat. Für höhere Sicherheit sollten Sie UUID v5 (SHA-1) oder UUID v4 (zufällig) in Betracht ziehen.

Produzieren die gleichen Eingaben immer die gleiche UUID v3?

Ja. UUID v3 ist deterministisch - der gleiche Namespace und Name erzeugen immer die identische UUID, was es nützlich für reproduzierbare IDs macht.

Was ist der Unterschied zwischen UUID v3 und v5?

Sie funktionieren identisch, außer dass v3 MD5 verwendet, während v5 SHA-1 verwendet. UUID v5 wird im Allgemeinen bevorzugt, da SHA-1 kryptographisch stärker ist als MD5.

Kann ich meine eigenen Namespaces erstellen?

Ja. Während RFC 4122 standardisierte Namespaces (DNS, URL, OID, X.500) definiert, können Sie benutzerdefinierte Namespaces mit jeder gültigen UUID erstellen.

Ist UUID v3 für Sicherheitstoken geeignet?

Nein. Aufgrund der Schwächen von MD5 und der deterministischen Natur wird UUID v3 nicht für Sicherheitstoken oder alles, was Unvorhersehbarkeit erfordert, empfohlen.

Ressourcen