Generare GUID per Windows e .NET
GUID (identificatore univoco globale) è il nome che Microsoft usa per lo standard UUID. Un GUID di .NET o Windows e un UUID di questo generatore sono lo stesso tipo di valore a 128 bit, con la stessa struttura esadecimale 8-4-4-4-12.
Esempio svolto
- Canonico (RFC 9562, .NET "D")
- 3f2c8e71-9b04-4d5a-a613-e72f90c458b1
- Formato .NET "B"
- {3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
- Registro di Windows / COM
- {3F2C8E71-9B04-4D5A-A613-E72F90C458B1}
Come funziona
- Guid.NewGuid() di .NET e CoCreateGuid() di Windows producono valori casuali versione 4, quindi un UUID v4 di questa pagina funziona ovunque sia richiesto un GUID.
- Le cifre esadecimali non distinguono maiuscole e minuscole: minuscolo, maiuscolo e testo tra graffe sono grafie diverse dello stesso valore. Questo generatore produce minuscole canoniche, che Guid.Parse accetta con o senza graffe.
- Windows NT 4 e le versioni precedenti creavano GUID basati sul tempo, equivalenti agli UUID v1. L'opzione v1 qui produce la stessa struttura con un ID di nodo casuale invece dell'indirizzo della scheda di rete.
Genera da 1 a 100 UUID alla volta
Informazioni sugli UUID
UUID v1: UUID basati sul tempo che includono un timestamp e l'indirizzo MAC del computer che genera l'UUID. Utile quando è necessario sapere quando è stato creato l'UUID.
UUID v4: UUID generati casualmente. Questa è la versione più comunemente utilizzata e fornisce una buona unicità con una perdita minima di informazioni.
UUID v5: UUID basati sul nome utilizzando l'hashing SHA-1. Dato lo stesso namespace e nome, otterrai sempre lo stesso UUID. Utile per la generazione deterministica di UUID.