示例#1
0
 private void Zaszyfruj()
 {
     if (CheckClass.CheckLength(TekstJawny.Text, KluczString))
     {
         if (IsKeyLoaded)
         {
             TekstZaszyfrowany.Text = String.Empty;
             TekstZaszyfrowanyBIN   = String.Empty;
             string BinJawny = StringToSomething.ToBinary(StringToSomething.StoB(TekstJawny.Text));
             for (int i = 0; i < BinJawny.Length; i++)
             {
                 TekstZaszyfrowanyBIN += StringToSomething.XOR(BinJawny[i], KluczString[i]);
             }
             TekstZaszyfrowany.Text = StringToSomething.BinaryToString(TekstZaszyfrowanyBIN);
         }
         else
         {
             MessageBox.Show("Nie wczytano klucza");
         }
     }
     else
     {
         MessageBox.Show("Klucz jest krotszy niz tekst");
     }
 }
示例#2
0
 public LFSR(uint start, string wielomian)
 {
     this.start_state = start;
     this.lfsr        = start_state;
     this.t           = StringToSomething.StoA(wielomian);
     this.pomoc       = t.Length;
 }
示例#3
0
        private void Odszyfruj()
        {
            string tekst = String.Empty;

            TekstRozszyfrowany.Text = String.Empty;
            string BinZaszyfrowany = StringToSomething.ToBinary(StringToSomething.StoB(TekstZaszyfrowany.Text));

            for (int i = 0; i < TekstZaszyfrowanyBIN.Length; i++)
            {
                tekst += StringToSomething.XOR(TekstZaszyfrowanyBIN[i], KluczString[i]);
            }
            TekstRozszyfrowany.Text = StringToSomething.BinaryToString(tekst);
        }