C# 利用 System.Guid.NewGuid() 生成卡密CDK

天空科技發表於2024-06-15

GUID:全域性唯一識別符號 (Globally Unique Identifier,共32位,其中每個 x 是 0-9 或 a-f 範圍內的一個十六進位制的數字)
格 式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
例 如:0d9d526e-77c4-46bc-9955-6c0e95bc176e


為什麼要使用 GUID ?

GUID主要用於在擁有多個節點、多臺計算機的網路或系統中,分配必須具有唯一性的識別符號。在理想情況下,任何計算機和計算機叢集都不會生成兩個相同的GUID。它的總數達到了2128(3.4×1038)個,所以隨機生成兩個相同GUID的可能性非常小,但並不為0。所以,用於生成GUID的演算法通常都加入了非隨機的引數(如時間),以保證這種重複的情況不會發生。
在 Windows 平臺上,GUID 廣泛應用於微軟的產品中,用於標識如登錄檔項、類及介面標識、資料庫、系統目錄等物件。

var cdk = System.Guid.NewGuid();//生成32位唯一標識:8-4-4-4-12
Console.WriteLine(cdk.ToString("N"));//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Console.WriteLine(cdk.ToString("D"));//xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Console.WriteLine(cdk.ToString("B"));//{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Console.WriteLine(cdk.ToString("P"));//(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
Console.WriteLine(cdk);//預設D格式化

相關文章