Harf, Rakam ve Sembolden Oluşan Rastgele Şifre Üretme

Bu yazımızda Harf, Rakam ve Sembolden oluşan rastgele şifre üretme işlemini öğreneceğiz. Bu işlem için biraz ASCII tablosu konusunda bilgi sahibi olmamız gerekiyor. Zira üreteceğimiz sayı aralığı ASCII tablodaki düzene göre olacak. Örneğin,

A-Z arası büyük harfler ASCII tablosunda 65-90 arasındadır. 

Önce aşağıdaki ekran görüntüsünü tasarlayalım.

Nesne  Nesne Adı Varsayılan
Button btnUret  
Listbox Listbox1  
TextBox txtAdet  

       private void btnUret_Click(object sender, EventArgs e)
        {
            string sifre;
 
            Random rastgele = new Random();
            int adet = int.Parse(txtAdet.Text);
            listBox1.Items.Clear();
 
            for (int j = 1; j <= adet; j++)
            {
                sifre = "";
                //İki büyük harf üretme
                for (int i = 1; i <= 2; i++)
                {
                    int sayi1 = rastgele.Next(65, 91);
                    sifre = sifre + ((char)sayi1).ToString();
                }
                //İki küçük harf üretme
                for (int i = 1; i <= 2; i++)
                {
                    int sayi1 = rastgele.Next(97, 123);
                    sifre = sifre + ((char)sayi1).ToString();
                }
                //İki sayı üretme
                for (int i = 1; i <= 2; i++)
                {
                    int sayi1 = rastgele.Next(48, 58);
                    sifre = sifre + ((char)sayi1).ToString();
                }
                //iki sembol üretme
                for (int i = 1; i <= 2; i++)
                {
                    int sayi1 = rastgele.Next(35, 39);
                    sifre = sifre + ((char)sayi1).ToString();
                }
                listBox1.Items.Add(sifre);
 
            }//for
        }
 



Şimdi de kodu çalıştırıp aşağıdaki sonucu görelim. Görüldüğü gibi kaç tane şifre üretmesini istiyorsak textbox'a yazıp Şifre Üret butonuna tıklıyoruz.





Bu örneği beğendiyseniz aşağıdaki örnekleri de inceleyebilirsiniz.


Spor Loto Tahmini
http://www.oguzhantas.com/csharp/73-csharp-ile-rastgele-sayi-uretme-ve-spor-loto-tahmini.html

Tekrar Etmeyen Rastgele Sayılar Üretme
https://www.oguzhantas.com/csharp/396-tekrar-etmeyen-rastgele-sayilar.html

Sayı tahmin Oyunu
http://www.oguzhantas.com/csharp-formlar/248-sayi-tahmin-oyunu.html

Yüksek güvenlik Seviyesinde Şifre Üretme
http://www.oguzhantas.com/csharp/79-yuksek-guvenlik-seviyesinde-sifre-uretme.html

Tekrar Etmeyen Rastgele Sayılar
https://www.oguzhantas.com/csharp/396-tekrar-etmeyen-rastgele-sayilar.html

Rastgele üretilen sayılardan en büyüğünü bulma
https://www.oguzhantas.com/csharp-formlar/397-rastgele-uretilen-sayilardan-en-buyugunu-bulma.html

Rastgele üretilen sayıları Tek veya Çift olarak ayırma
https://www.oguzhantas.com/csharp/398-rastgele-uretilen-sayilari-tek-cift-olarak-ayirma.html

Mutlu kodlamalar
Oğuzhan TAŞ
Aralık 2021

Bookmark and Share