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"); } }
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(); } }