Generowanie GUID dla Windows i .NET
GUID (globalnie unikalny identyfikator) to nazwa, której Microsoft używa dla standardu UUID. GUID z .NET lub Windows i UUID z tego generatora to ten sam rodzaj 128-bitowej wartości o tym samym szesnastkowym układzie 8-4-4-4-12.
Przykład krok po kroku
- Kanoniczny (RFC 9562, .NET "D")
- 3f2c8e71-9b04-4d5a-a613-e72f90c458b1
- Format .NET "B"
- {3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
- Rejestr Windows / COM
- {3F2C8E71-9B04-4D5A-A613-E72F90C458B1}
Jak to działa
- Guid.NewGuid() w .NET i CoCreateGuid() w Windows tworzą losowe wartości w wersji 4, więc UUID v4 z tej strony sprawdzi się wszędzie tam, gdzie oczekiwany jest GUID.
- Cyfry szesnastkowe nie rozróżniają wielkości liter: małe litery, wielkie litery i tekst w nawiasach klamrowych to różne zapisy tej samej wartości. Ten generator zwraca kanoniczne małe litery, które Guid.Parse akceptuje z nawiasami lub bez.
- Windows NT 4 i starsze tworzyły GUID oparte na czasie, odpowiadające UUID v1. Opcja v1 tutaj tworzy ten sam układ z losowym identyfikatorem węzła zamiast adresu karty sieciowej.
Wygeneruj od 1 do 100 UUID na raz
O UUID
UUID v1: UUID oparte na czasie, które zawierają znacznik czasu i adres MAC komputera generującego UUID. Przydatne, gdy musisz wiedzieć, kiedy UUID został utworzony.
UUID v4: Losowo generowane UUID. Jest to najczęściej używana wersja i zapewnia dobrą unikalność przy minimalnym wyciekaniu informacji.
UUID v5: UUID oparte na nazwie przy użyciu haszowania SHA-1. Przy tej samej przestrzeni nazw i nazwie zawsze otrzymasz ten sam UUID. Przydatne do deterministycznego generowania UUID.