示例#1
0
        public void ColumnarTestAnalysis1()
        {
            Columnar   algorithm = new Columnar();
            List <int> key1      = algorithm.Analyse(mainPlain1, mainCipher1);
            List <int> key2      = algorithm.Analyse(mainPlain2, mainCipher2);

            for (int i = 0; i < mainkey.Count; i++)
            {
                Assert.IsTrue(mainkey[i] == key1[i] || mainkey[i] == key2[i]);
            }
        }
示例#2
0
        public void ColumnarNewTestAnalysis()
        {
            Columnar   algorithm = new Columnar();
            List <int> key1      = algorithm.Analyse(newPlain, newCipher);

            for (int i = 0; i < newKey.Count; i++)
            {
                Assert.IsTrue(newKey[i] == key1[i]);
            }
        }
示例#3
0
        public void ColumnarTestAnalysis2()
        {
            Columnar   algorithm = new Columnar();
            List <int> key       = algorithm.Analyse(mainPlain3, mainCipher3);

            for (int i = 0; i < mainkey1.Count; i++)
            {
                Assert.IsTrue(mainkey1[i] == key[i]);
            }
        }
示例#4
0
        private void button14_Click(object sender, EventArgs e)
        {
            Columnar   columnar = new Columnar();
            List <int> key      = columnar.Analyse(ColumnarPTBox.Text, ColumnarCTBox.Text);
            string     result   = "";

            for (int i = 0; i < key.Count; i++)
            {
                if (i != key.Count - 1)
                {
                    result += key[i].ToString() + " ";
                }
                else
                {
                    result += key[i].ToString();
                }
            }
            ColumnarKeyBox.Text = result;
        }
示例#5
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (comboBox1.Text.Contains("Ceaser"))
     {
         Ceaser c   = new Ceaser();
         int    Res = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res.ToString();
     }
     else if (comboBox1.Text.Contains("Monoalphabetic"))
     {
         Monoalphabetic c   = new Monoalphabetic();
         string         Res = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res;
     }
     else if (comboBox1.Text.Contains("Columnar"))
     {
         Columnar   c   = new Columnar();
         List <int> key = new List <int>();
         for (int i = 0; i < textBox3.Text.Length; i++)
         {
             key.Add(int.Parse(textBox3.Text[i].ToString()));
         }
         List <int> Res = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res.ToString();
     }
     else if (comboBox1.Text.Contains("HillCipher"))
     {
         HillCipher c          = new HillCipher();
         List <int> key1       = new List <int>();
         List <int> Plaintext1 = new List <int>();
         string     Res        = "";
         List <int> ResDig     = new List <int>();
         if (textBox5.Text == "2")
         {
             if (char.IsDigit(textBox1.Text[0]) && char.IsDigit(textBox2.Text[0]))
             {
                 for (int i = 0; i < textBox1.Text.Length; i++)
                 {
                     Plaintext1.Add(int.Parse(textBox1.Text[i].ToString()));
                 }
                 for (int i = 0; i < textBox2.Text.Length; i++)
                 {
                     key1.Add(int.Parse(textBox2.Text[i].ToString()));
                 }
                 ResDig        = c.Analyse(Plaintext1, key1);
                 textBox4.Text = ResDig.ToString();
             }
             else
             {
                 Res           = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
                 textBox4.Text = Res;
             }
         }
         else if (textBox5.Text == "3")
         {
             if (char.IsDigit(textBox1.Text[0]) && char.IsDigit(textBox2.Text[0]))
             {
                 for (int i = 0; i < textBox1.Text.Length; i++)
                 {
                     Plaintext1.Add(int.Parse(textBox1.Text[i].ToString()));
                 }
                 for (int i = 0; i < textBox2.Text.Length; i++)
                 {
                     key1.Add(int.Parse(textBox2.Text[i].ToString()));
                 }
                 ResDig        = c.Analyse3By3Key(Plaintext1, key1);
                 textBox4.Text = ResDig.ToString();
             }
             else
             {
                 Res           = c.Analyse3By3Key(textBox1.Text.ToString(), textBox2.Text.ToString());
                 textBox4.Text = Res;
             }
         }
     }
     else if (comboBox1.Text.Contains("RailFence"))
     {
         RailFence c   = new RailFence();
         int       Res = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res.ToString();
     }
     else if (comboBox1.Text.Contains("RepeatingKeyVigenere"))
     {
         RepeatingkeyVigenere c = new RepeatingkeyVigenere();
         string Res             = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res;
     }
     else if (comboBox1.Text.Contains("AutokeyVigenere"))
     {
         AutokeyVigenere c   = new AutokeyVigenere();
         string          Res = c.Analyse(textBox1.Text.ToString(), textBox2.Text.ToString());
         textBox4.Text = Res;
     }
 }