public Affin_Sifreleme()
 {
     alfabem = new Alfabe();
     alfabedeki_harf_sayisi = alfabem.Get_Alfabedeki_Harf_Satisi();
     InitializeComponent();
     pnlSifreleme.Visible = true;
     pnlCozme.Visible     = false;
 }
示例#2
0
        public Decryption()
        {
            alfabem = new Alfabe();
            alfabedeki_harf_sayisi = alfabem.Get_Alfabedeki_Harf_Satisi();

            Sozluk_Islemleri = new Sozluk_Kontrol();
            Sozluk_Islemleri.set_sozluk();

            anahtar_islemleri = new Keys();
        }
示例#3
0
        private int[] Cozulmus_Metinler_Arasindan_Dogru_Anahtarlarin_Indexlerini_Getir(string[,] cozulen_metinler)
        {
            int[]  anahtarların_indexleri = new int[2];
            string islem_gorecek_metin    = null;
            int    dogruluk_Puani         = 0;

            //Bu forlarda tüm çözülmüş metinlerin puanları hesaplanıyor ve en büyük olan seçiliyır
            for (int anahtarA = 0; anahtarA < alfabem.Get_Alfabedeki_Harf_Satisi() /*Math.Abs(cozulen_metinler.Length)*/; anahtarA++)
            {
                for (int anahtarB = 0; anahtarB < alfabem.Get_Alfabedeki_Harf_Satisi() /*Math.Abs(cozulen_metinler.Length)*/; anahtarB++)
                {
                    islem_gorecek_metin = cozulen_metinler[anahtarA, anahtarB];
                    if (islem_gorecek_metin == null)
                    {
                        continue;
                    }

                    dogruluk_Puani = PuanHesapla(Cumledeki_Noktalamalarin_Atilmasi(islem_gorecek_metin));

                    if (dogruluk_Puani > en_iyi_puan)
                    {
                        en_iyi_puan          = dogruluk_Puani;
                        en_iyi_puan_anahtarA = anahtarA;
                        en_iyi_puan_anahtarB = anahtarB;
                    }
                }
            }

            anahtarların_indexleri[0] = en_iyi_puan_anahtarA;
            anahtarların_indexleri[1] = en_iyi_puan_anahtarB;

            // alttakilere gerek kalmadı ama istenirse tüm cumlelerin puanını göstermek için yapılabilir
            // Hesaplanan Puanlar bir diziye atansın
            // burda bir fonksiyon en yüksek puanı belirlesin


            return(anahtarların_indexleri);
        }
示例#4
0
 public Encryption()
 {
     alfabem                = new Alfabe();
     anahtar_islemleri      = new Keys();
     alfabedeki_harf_sayisi = alfabem.Get_Alfabedeki_Harf_Satisi();
 }