private void btnDES_Click(object sender, EventArgs e) { asciiVeri = Encoding.ASCII.GetBytes(txtboxVeri.Text); bitVeri = BitIslemleri.CevirBite(asciiVeri); asciiVeri = Encoding.ASCII.GetBytes(txtBoxSifre.Text); bitSifre = BitIslemleri.CevirBite(asciiVeri); bit64Veri = BitIslemleri.Cevir64bite(bitVeri); anahtar56lik = Anahtar.Cevir56bite(bitSifre); string[,] anahtar28lik = Anahtar.Bol28e(anahtar56lik); for (int i = 0; i < 16; i++) { bit64Veri = Basla(bit64Veri, txtboxVeri.Text, anahtar28lik); anahtar28lik = Anahtar.KaydirSola(anahtar28lik); } txtBoxSonuc.Text = bit64Veri[0]; }
public static string[] Ffonksiyonu(string[] metin32lik, string[,] anahtar28lik, int len) { string[] metin48lik = Genislet(metin32lik, len); string[] anahtar48lik = Anahtar.Uret48lik(anahtar28lik); string[] sonuc48lik = new string[1]; for (int i = 0; i < 48; i++) { sonuc48lik[0] += XOR(metin48lik[0][i], anahtar48lik[0][i]); } string[] sonuc6lik = new string[8]; int k = 0; for (int i = 0; i < 8; i++) { for (int j = 0; j < 6; j++) { sonuc6lik[i] += sonuc48lik[0][k]; k++; } } int satir, sutun; string[] sonuc4luk = new string[8]; for (int i = 0; i < 8; i++) { satir = Convert.ToInt32(sonuc6lik[i][0].ToString() + sonuc6lik[i][5].ToString(), 2); sutun = Convert.ToInt32(sonuc6lik[i][1].ToString() + sonuc6lik[i][2].ToString() + sonuc6lik[i][3].ToString() + sonuc6lik[i][4].ToString(), 2); int x = SBox[i, satir, sutun]; sonuc4luk[i] = Convert.ToString(x, 2).PadLeft(4, '0'); } string[] sonuc32lik = new string[1]; for (int i = 0; i < 8; i++) { sonuc32lik[0] += sonuc4luk[i]; } return(sonuc32lik); }