public Affin_Sifreleme() { alfabem = new Alfabe(); alfabedeki_harf_sayisi = alfabem.Get_Alfabedeki_Harf_Satisi(); InitializeComponent(); pnlSifreleme.Visible = true; pnlCozme.Visible = false; }
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(); }
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); }
public Encryption() { alfabem = new Alfabe(); anahtar_islemleri = new Keys(); alfabedeki_harf_sayisi = alfabem.Get_Alfabedeki_Harf_Satisi(); }