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,
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.
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. ;)
Merhaba. Kodda 5 tane hata, bir tane uyarı var.
Merhaba, Kodlarda hata yok. Çalışmayan hiçbir kodu paylaşmıyorum. Hatalar sizinle ilgili olabilir. Hataları mail üzerinden atarsanız yardımcı olurum.