C# Rastgele Şifre Oluşturma

C# Rastgele Şifre Oluşturma

15 Mart 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 114
Yaklaşık okuma süresi : 5 DK
C# İp ile PC Kapatma ve Restart
C# Floyd Üçgeni Yapımı
C# Rastgele Şifre Oluşturma
5 (100%) 2 Oy

C# Rastgele Şifre Oluşturma, dersim ile C# eğitim setime devam ediyorum. Bu dersimde Rastgele Şifre oluşturma işlemine bakacağız. Bir zorluk derecesini ve kaç karakter olacağını belirleyip otomatik şifre oluşturma işlemi yapacağız.

C# Rastgele Şifre Oluşturma

Formumuza

3 label,

Advertisements

1 combobox,

1 numericupdown,

1 textbox ve

1 buton ekliyoruz.

ComboBox’un içine Zorluk 1, Zorluk 2, Zorluk 3 olarak üç item ekliyoruz. Form tasarımı aşağıdaki görselde olduğu gibi olacak.

Bu form tasarımını da yaptıktan sonra şifre oluşturma kodlarımıza geçebiliriz.

        int[] zorluk;
        private void button1_Click(object sender, EventArgs e)
        {
            txt_olusan_sfire.Text = "";
            int sifre;
            string karakter = "";

            Random rastgele = new Random();
            if (cmb_zorluk.SelectedIndex >= 0)
            {
                switch (cmb_zorluk.SelectedIndex)
                {
                    case 0: zorluk = new int[] { 65, 80 }; ; break;  // ASCII kod tablosundaki harf ve özel karakter kodları
                    case 1: zorluk = new int[] { 65, 91 }; ; break;  // ASCII kod tablosundaki harf ve özel karakter kodları
                    case 2: zorluk = new int[] { 65, 100 }; ; break ;// ASCII kod tablosundaki harf ve özel karakter kodları
                }

                for (int i = 0; i < nud_sifre_karakter_adet.Value; i++)
                {
                    sifre = rastgele.Next(zorluk[0], zorluk[1]);
                    karakter += Convert.ToChar(sifre); // Rastgele seçilmiş olan sayıyı harf ve özel karakterlere çeviriyoruz.
                }
                txt_olusan_sfire.Text = karakter;
            }
            else
            {
                MessageBox.Show("Zorluk seçmelisiniz.");
            }

        }

Kkodlarımız yukarıdaki gibidir. Rastgele şifre oluşturmadaki zorluk seviyeleri arkasındaki mantık aslında çok basit. Satırda da açıklama olarak vermiştim.

Biliyorsunuz klavyeden basılan her tuşun ve daha fazlasının ASCII tablosunda bir karşılığı var. Burada bizde bu kodları kullanarak Random sınıfı ile rastgele seçtiğimiz bir sayının kod karşılığını alarak şifre oluşturma işlemini gerçekleştiriyoruz. Sizler bu mantık ile bundan çok daha gelişmiş şifre oluşturma metodu oluşturabilirsiniz.

İlgili İçerik  C# Formlar Arası Veri Nasıl Gönderilir?

Hatta yeni zorluk seviyeleri ekleyerek küçük harfler, rakamlar da ekleyebilirsiniz. ASCII kod tablosunu karşınıza alın ve istediğiniz karakterleri seçin ve kodlarını kullanarak istediğiniz kadar zorluk seviyeleri ekleyerek istediğiniz uzunluklarda şifreler oluşturabilirsiniz.

Daha önceleri Random sınıfını anlattığım derste de bir şifre oluşturma örneği daha vermiştim. O derse da bakarak bu iki dersi birleştirerek daha gelişmiş bir metod geliştirebilirsiniz. İlgili derse buradan ulaşabilrisiniz. C# Random Sınıfı ile Oto Şifre Nasıl Oluşturulur?


C# Rastgele Şifre Oluşturma , dersim da bu kadardı arkadaşlar. Diğer derslerimizde görüşmek üzere.

C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.

Bu dersin kodlarını derslerime özel olarak hazırladığım Github Projemde bulabilirsiniz…

Takipte ve Sağlıcakla kalın. 😉

C# İp ile PC Kapatma ve Restart
C# Floyd Üçgeni Yapımı