Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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");
 }
Beispiel #11
0
 private void PlayfairDecrypt_Click(object sender, EventArgs e)
 {
     PlayfairOutput.Text = Playfair.Decrypt(PlayfairInput.Text, PlayfairKeyword.Text);
 }