İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp
  3. C# Rastgele Şifre Oluşturma

C# Rastgele Şifre Oluşturma

featured

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

Yorum Yap

Yazar Hakkında

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım. Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir. Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.

Değerli yorumlarınızı bekliyorum. Lütfen yorum atmadan geçmeyin. :)

Yorumlar (1)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir