Beispiel #1
0
        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];
        }
Beispiel #2
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);
        }