1 Nisan 2013 Pazartesi

79 - Diziler... Harflerden Şifre Üretimi...


Rastgele üretmiş olduğumuz şifreleri istediğimiz yerde kullanabiliriz... Aşağıdaki programda harflerin tamamı bir diziye atılıyor ve dizi içinden rastgele değerler seçilerek bir şifre oluşturuluyor... Yalnız burada Türkçe karakterleri kullanmadık... İstenirse onlarda kullanabilir... Sadece diziye eklemek gerekiyor... 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        { //10 karakterli harflerden oluşacak bir şifre programının tasarımı

//1. Kısım
            char[] karakter = new char[26]; // Tek karakter olduğu için char kullandık...
            int i=0;

            // Harfleri diziye attık...
            for (char k='a';k<='z';k++) // a dan z ye de for döngüsü kurabiliyoruz...
            {
                karakter[i] = k; 
                    i++;
            }

            i = 0;
            while (i <= karakter.Length-1) // Dizi elamanlarını ekranda gösterdik...
            {
                Console.Write(karakter[i] + " ");
                i++;
            }

            Console.WriteLine();
           
// 2. Kısım
            string sifre = ""; // Şifre üretmek için kullanacağız...
            int dizisayaci = 0;

            Random uret = new Random(); //Rastgele dizi elamanları kadar sayı üreteceğiz
            for (i = 0; i <= 9; i++)
            {
                dizisayaci = uret.Next(0, 25); // Sayıları üretiyoruz...

                //Üretilen sayıya karşılık karakter dizisinin elamanını çağırıyoruz...
                sifre = sifre + karakter[dizisayaci]; // tek tek ekleyerek şifremizi oluşturuyoruz...
            }

            // Oluşturulmuş olan şifreyi ekranda gösteriyor... 
            Console.WriteLine("Üretilmiş olan şifre = " + sifre); 

            Console.ReadKey();
        }
    }
}