DeterministicGuid Class
Provides methods for generating deterministic (version 3 and version 5) GUIDs according to RFC 4122.
public static class DeterministicGuidExample
// Generate a GUID from a DNS name
var guid = DeterministicGuid.Create(DeterministicGuid.DnsNamespace, "example.com", DeterministicGuidVersion.Version5);
Assert.Equal(Guid.Parse("cfbff0d1-9375-5685-968c-48ce8b15ae17"), guid);
// The same input will always generate the same GUID
var guid2 = DeterministicGuid.Create(DeterministicGuid.DnsNamespace, "example.com", DeterministicGuidVersion.Version5);
Assert.Equal(guid, guid2);Properties
| Name | Description |
|---|---|
| DnsNamespace | Gets the DNS namespace UUID as defined in RFC 4122. |
| OidNamespace | Gets the ISO OID namespace UUID as defined in RFC 4122. |
| UrlNamespace | Gets the URL namespace UUID as defined in RFC 4122. |
| X500Namespace | Gets the X.500 Distinguished Name namespace UUID as defined in RFC 4122. |
DnsNamespace
DeterministicGuid.csOidNamespace
DeterministicGuid.csUrlNamespace
DeterministicGuid.csX500Namespace
DeterministicGuid.csMethods
| Name | Description |
|---|---|
| Create(Guid, ReadOnlySpan<byte>, DeterministicGuidVersion) | Creates a deterministic GUID from a namespace and name bytes using the specified version. |
| Create(Guid, string, DeterministicGuidVersion) | Creates a deterministic GUID from a namespace and name using the specified version. |
Create overloads
Create(Guid, ReadOnlySpan<byte>, DeterministicGuidVersion)
DeterministicGuid.csCreates a deterministic GUID from a namespace and name bytes using the specified version.
public static Guid Create(Guid @namespace, ReadOnlySpan<byte> name, DeterministicGuidVersion version)Create(Guid, string, DeterministicGuidVersion)
DeterministicGuid.csCreates a deterministic GUID from a namespace and name using the specified version.
public static Guid Create(Guid @namespace, string name, DeterministicGuidVersion version)