23 Mart 2017 Perşembe
Twitter

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)

Değerlendirme

Yazım dilinin sadeliği ve anlaşılabilirliği Puan: 3,47 (6 oy)
Yazıdaki kodların kalitesi Puan: 3,68 (4 oy)
İhtiyaca cevap verme Puan: 3,29 (6 oy)
Tavsiye edilebilirlik Puan: 3,08 (6 oy)
Genel değerlendirme Puan: 3,85 (5 oy)
Puanlamalar 5 üzerindendir.
  • Site Yorumları
  • Facebook Yorumları Facebook Yorumları
Yeni yorum yaz Toplam: 2, Onay bekleyen: 0.
  1. Ali

    Merhaba Bir sitede guid ile oluşturulmuş bir resim engeli mevcut. Bu guid ile bitiyor resmin uzantısı. Bu kodu nasıl çözebiliriz ? iyi günler not : aynı aşağıdaki resim gibi

    • Devrim Altınkurt

      ne dediğini tam olarak anlamadım açıkçası. `guid ile oluşturulmuş resim engeli` derken neyi kastediyorsun?