Ejemplo n.º 1
0
        public static string[] Basla(string[] bit64Veri, string textboxVeri, string[,] anahtar28lik)
        {
            string[] bit32VeriSol;
            string[] bit32VeriSag;
            string[,] bit32Veri;

            bit32Veri    = BitIslemleri.Cevir32bite(bit64Veri);
            bit32VeriSol = new string[bit32Veri.Length / 2];
            bit32VeriSag = new string[bit32Veri.Length / 2];
            for (int i = 0; i < bit32Veri.Length / 2; i++)
            {
                bit32VeriSol[i] = bit32Veri[i, 0];
                bit32VeriSag[i] = bit32Veri[i, 1];
            }
            int len = textboxVeri.Length / 8;

            if (textboxVeri.Length % 8 != 0)
            {
                len++;
            }
            string[] sonuc32lik   = Fonksiyon.Ffonksiyonu(bit32VeriSag, anahtar28lik, len);
            string[] yeniSol32lik = new string[1];
            for (int i = 0; i < 32; i++)
            {
                yeniSol32lik[0] += Fonksiyon.XOR(sonuc32lik[0][i], bit32VeriSol[0][i]);
            }
            string[] yeni64luk = new string[1];
            yeni64luk[0] = bit32VeriSag[0] + yeniSol32lik[0];

            return(yeni64luk);
        }
Ejemplo n.º 2
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];
        }