GUID ile rasgele metin oluşturma

En basit ve etkin şekilde şifre ya da eşsiz karakter kümesi üretmek .Net'te son derece kolaydır.

GUID ile rastgele metin üretme

Projelerde ihtiyaç duyduğumuz algoritmalardan birisi de eşsiz karakter kümesi üretmektir. (rastgele metin oluşturma, otomatik şifre üretmek, cdkey üretmek, vb.. ne derseniz deyin.)

.NET'te bunu bizim gerçekleştiren bir sınıf var: GUID sınıfı. (Globally Unique ID) (System namespace i altındadır)

Son derece basit ve hızlı bir kullanım şekli var:

string sifre = Guid.NewGuid().ToString();

Bu kodu çalıştırdığınızda size aşağıdakilere benzer 32 digitlik rastgele metinler üretir:

1f518117-825f-4bf8-ada1-264c45afde1b
696c4182-eec1-48ed-91e9-8ad0dd8e0678
e2a8d37d-d89b-46b6-9ac5-3f9bdc851f5d
fe9f144e-c24b-41a9-8176-b88e0b4a3453

Guid sınıfını kullanmak için bir örneğini yaratmanız gerekmiyor. Yani static bir sınıftır.

Guid g = new Guid()

ToString() metodunu kullanarak ("N", "D", "B", "P") çeşitli formlarda bu bilgiyi kullanmak da mümkündür. Ayrıntılar için aşağıdaki çıktılara göz atabilirsiniz:

string sifre = Guid.NewGuid().ToString("N");
// 71342409914c4ffc8cc525f4ac777f77
string sifre = Guid.NewGuid().ToString("D");
// fb5ccf84-cad2-4fab-84f1-35ab50c025b4
string sifre = Guid.NewGuid().ToString("B"); 
// {83af4563-61dc-4815-9a60-5395e8085778}
string sifre = Guid.NewGuid().ToString("P"); 
// (1ae015c8-a534-4e1d-9ea4-9db553a39f4f)