private void button2_Click(object sender, EventArgs e) { string message = textBox2.Text; if (comboBox1.Text == "Shift") { int x = Convert.ToInt32(textBox1.Text); textBox3.Text = ceasercipher.decrypt(message, 26 - x); } if (comboBox1.Text == "Vegenere") { string x = textBox1.Text; textBox3.Text = VegenereCipher.decrypt(message, x); } if (comboBox1.Text == "Substitution") { int x = Convert.ToInt32(textBox1.Text); textBox3.Text = ceasercipher.decrypt(message, 26 - x); } if (comboBox1.Text == "RailFence") { int x = Convert.ToInt32(textBox1.Text); textBox3.Text = RailfenceCipher.decrypt(message, x); } if (comboBox1.Text == "PlayFair") { string x = textBox1.Text; textBox3.Text = Playfair.encrypt(message, x, false); } }
private void DecryptButton_Click(object sender, EventArgs e) { if (EncryptedText.TextLength < 1) { return; } switch (AlgorithmSelect.SelectedIndex) { case 0: var caesar = new Caesar((int)caesarShift.Value, string25Key.Text); NormalText.Text = caesar.Decrypt(EncryptedText.Text); break; case 1: var playfaire = new Playfair(string25Key.Text); NormalText.Text = playfaire.Decrypt(EncryptedText.Text); break; case 2: var rsa = new RSA(rsaPublicText.Text, rsaPrivateText.Text); NormalText.Text = rsa.Decrypt(EncryptedText.Text); break; default: break; } }
public void PlayfairTest2() { playfair = new Playfair("thisisaweirdkeyword"); string expected = "THISAWERDKYOBCFGLMNPQUVXZ"; string result = new string(playfair.playfairArray); Assert.AreEqual(expected, result); }
public void PlayfairTest() { playfair = new Playfair("keyword"); string expected = "KEYWORDABCFGHILMNPQSTUVXZ"; string result = new string(playfair.playfairArray); Assert.AreEqual(expected, result); }
private void ExcuteAlgorithm() { _result = new List <string>(); int algor = cbxAlgorithm.SelectedIndex; int progress = cbxProgress.SelectedIndex; switch (algor) { case 0: int key = int.Parse(rtbxKey.Text); if (progress == 0) { foreach (var item in _data) { _result.Add(Ceasar.Encipher(item, key)); } } else { foreach (var item in _data) { _result.Add(Ceasar.Decipher(item, key)); } } break; case 1: string khoa = rtbxKey.Text; if (progress == 0) { foreach (var item in _data) { _result.Add(Playfair.PlayfairEncryption(item, khoa)); } } else { foreach (var item in _data) { _result.Add(Playfair.PlayfairDecryption(item, khoa)); } } break; } }
public void Unigraph_PlayfairTest() { char[] ch = new string(Utility.KeyedEnglishAlphabet("KRYPTOS")).Replace("J", "").ToCharArray(); Playfair playfair = new Playfair(ch); cipher = ""; clear = ""; generated = ""; for (int i = 0; i < 25; i++) { generated = playfair.GenerateRandomString().Replace("J", "I").Substring(0, 26); cipher = playfair.Encrypt(generated); clear = playfair.Decrypt(cipher); //TODO: Write changing X to be the letter that came before it //Assert.AreEqual(generated, clear); } }
private void EncryptButton_Click(object sender, EventArgs e) { if (NormalText.TextLength < 1) { return; } switch (AlgorithmSelect.SelectedIndex) { case 0: var caesar = new Caesar((int)caesarShift.Value, string25Key.Text); EncryptedText.Text = caesar.Encrypt(NormalText.Text); break; case 1: var playfaire = new Playfair(string25Key.Text); EncryptedText.Text = playfaire.Encrypt(NormalText.Text); break; case 2: RSA rsa; if (rsaPublicText.TextLength < 10 || rsaPrivateText.TextLength < 10) { rsa = new RSA((RSA.KeySize)RSAKeySize.SelectedItem); } else { rsa = new RSA(rsaPublicText.Text, rsaPrivateText.Text); } rsaPublicText.Text = rsa.Keys.PublicKey; rsaPrivateText.Text = rsa.Keys.PrivateKey; EncryptedText.Text = rsa.Encrypt(NormalText.Text); break; default: break; } }
static void Main(string[] args) { Crypt C; int opt; string text = Fisier.Citire("text_clar.txt"); text = text.ToUpper(); text = RemoveFromText(text, " ,."); Console.WriteLine("Alegeti optiunea dorita: "); Console.WriteLine("1. Jefferson "); Console.WriteLine("2. Playfair "); opt = int.Parse(Console.ReadLine()); switch (opt) { case 1: { Console.Write("Introduceti numarul discurilor: "); int n = int.Parse(Console.ReadLine()); C = new Jefferson(n); } break; case 2: { Console.Write("Introduceti textul cheie: "); string k = Convert.ToString(Console.ReadLine()); k = k.ToUpper(); C = new Playfair(k); } break; default: throw new Exception("Optiune introdusa este invalida!"); } Console.WriteLine("Textul clar: " + text); text = C.Encriptare(text); Console.WriteLine("Textul dupa criptare: " + text); text = C.Decriptare(text); Console.WriteLine("Textul dupa decriptare: " + text); }
private void btn2_Click(object sender, RoutedEventArgs e) { this.Hide(); Playfair p = new Playfair(); p.Show(); }
public void Test_Init() { playfair = new Playfair("keyword"); }
private void PlayfairDecrypt_Click(object sender, EventArgs e) { PlayfairOutput.Text = Playfair.Decrypt(PlayfairInput.Text, PlayfairKeyword.Text); }