1. Ana Sayfa
  2. C Sharp

C# Rastgele Şifre Oluşturma

C# Rastgele Şifre Oluşturma
+ - 3

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. ;)

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (3)

  1. Merhaba. Kodda 5 tane hata, bir tane uyarı var.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.