İçeriğe geç

Rastgele Şifre Üretmek, Rastgele Kod Üretmek

Eminim hepimizin profesyonel hayatta önümüze çokça gelmiş isteklerden bir tanesidir. Evet çözmek için muhtelif yöntemler olsa da benim en çok sevdiğim ve en çok kullandığım fonksiyonumdur. Bunu da sizlerle paylaşmak istedim.

Önce fonksiyonumuzu yazalım, ardından kısaca anlatırız;

public string CreatePassword(int size)
        {
            char[] cr = "0123456789ABCDEFGHIJKLMNOPQRSTUCWXYZ".ToCharArray();
            string result = string.Empty;
            Random r = new Random();
            for (int i = 0; i < size; i++)
            {
                result += cr[r.Next(0, cr.Length - 1)].ToString();
            }

            return result;
        }

 

“char[] cr” alanında “cr” adında bir karakter dizisi (char array) oluşturuyoruz.
“string result” diyerek bir string değişken oluşturduktan sonra Random fonksiyonu ile 0 ila char dizimizin boyutu kadar bu dizi karakterler arasında dönüyoruz ve bulduğumuz karakteri “size” alanında belirttiğimiz uzunlukta bir string oluşana kadar “result” değişkenimize ekliyoruz.
Tabii ki “for” doğası gereği istediğimiz sayıda karakter oluşunca oluşan bu string tipindeki “result” değişkenimizi bu talebi oluşturan kişi/fonksiyona geri gönderiyoruz.

Bu fonksiyonu çalıştırırken aşağıdaki gibi çalıştırabilirsiniz;

string Sifrem = CreatePassword(10);

Bu da demek oluyor ki; Bana 10 karakterlik bir karakter katarı getir.

Ve örnek bir sonuç:

NOCJIM6ARB

İyi çalışmalar… 🙂

3 1 vote
Article Rating
Tarih:Asp.Net - C#
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x