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)
#C #CSharp #ASP-NET #guid #random #password #cdkey