示例#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 void UtworzKlucz12()
        {
            bool         isalltrue = true;
            StreamWriter sw        = new StreamWriter("Klucz");
            LFSR         rej1      = new LFSR(0x4221, LFSR1Polynomial.Text);
            LFSR         rej2      = new LFSR(0x4CE1, LFSR2Polynomial.Text);
            int          period    = 0;
            int          maxsize   = 0;

            if (CheckClass.CheckIfInt(DlugoscKlucza.Text))
            {
                maxsize = Convert.ToInt32(DlugoscKlucza.Text);
            }
            else
            {
                MessageBox.Show("Zła wartość");
                isalltrue = false;
            }
            if (isalltrue == true)
            {
                while (period < maxsize)
                {
                    uint b1 = rej1.work();
                    uint b2 = rej2.work();
                    if (b2 == 1)
                    {
                        sw.Write(b1);
                        period++;
                    }
                }
                sw.Close();
                MessageBox.Show("Utworzono plik klucz");
                //utworz plik dla wartosci początkowych
                zapisz();
            }
        }