コード例 #1
0
ファイル: WebForm1.aspx.cs プロジェクト: TFulton42/DecryptWeb
        protected void Button2_Click(object sender, EventArgs e)
        {
            int numRows;

            switch (DropDownList3.Text)
            {
            case "Caesar Tools":
                switch (DropDownList4.Text)
                {
                case "ROT-13":
                    TextBox2.Text = CaesarTools.RotNEncrypt(13, TextBox1.Text);
                    break;

                case "ROT-1":
                    TextBox2.Text = CaesarTools.RotNEncrypt(1, TextBox1.Text);
                    break;

                case "ROT-2":
                    TextBox2.Text = CaesarTools.RotNEncrypt(2, TextBox1.Text);
                    break;

                case "ROT-3":
                    TextBox2.Text = CaesarTools.RotNEncrypt(3, TextBox1.Text);
                    break;

                case "ROT-4":
                    TextBox2.Text = CaesarTools.RotNEncrypt(4, TextBox1.Text);
                    break;

                case "ROT-5":
                    TextBox2.Text = CaesarTools.RotNEncrypt(5, TextBox1.Text);
                    break;

                case "ROT-6":
                    TextBox2.Text = CaesarTools.RotNEncrypt(6, TextBox1.Text);
                    break;

                case "ROT-7":
                    TextBox2.Text = CaesarTools.RotNEncrypt(7, TextBox1.Text);
                    break;

                case "ROT-8":
                    TextBox2.Text = CaesarTools.RotNEncrypt(8, TextBox1.Text);
                    break;

                case "ROT-9":
                    TextBox2.Text = CaesarTools.RotNEncrypt(9, TextBox1.Text);
                    break;

                case "ROT-10":
                    TextBox2.Text = CaesarTools.RotNEncrypt(10, TextBox1.Text);
                    break;

                case "ROT-11":
                    TextBox2.Text = CaesarTools.RotNEncrypt(11, TextBox1.Text);
                    break;

                case "ROT-12":
                    TextBox2.Text = CaesarTools.RotNEncrypt(12, TextBox1.Text);
                    break;

                case "ROT-14":
                    TextBox2.Text = CaesarTools.RotNEncrypt(14, TextBox1.Text);
                    break;

                case "ROT-15":
                    TextBox2.Text = CaesarTools.RotNEncrypt(15, TextBox1.Text);
                    break;

                case "ROT-16":
                    TextBox2.Text = CaesarTools.RotNEncrypt(16, TextBox1.Text);
                    break;

                case "ROT-17":
                    TextBox2.Text = CaesarTools.RotNEncrypt(17, TextBox1.Text);
                    break;

                case "ROT-18":
                    TextBox2.Text = CaesarTools.RotNEncrypt(18, TextBox1.Text);
                    break;

                case "ROT-19":
                    TextBox2.Text = CaesarTools.RotNEncrypt(19, TextBox1.Text);
                    break;

                case "ROT-20":
                    TextBox2.Text = CaesarTools.RotNEncrypt(20, TextBox1.Text);
                    break;

                case "ROT-21":
                    TextBox2.Text = CaesarTools.RotNEncrypt(21, TextBox1.Text);
                    break;

                case "ROT-22":
                    TextBox2.Text = CaesarTools.RotNEncrypt(22, TextBox1.Text);
                    break;

                case "ROT-23":
                    TextBox2.Text = CaesarTools.RotNEncrypt(23, TextBox1.Text);
                    break;

                case "ROT-24":
                    TextBox2.Text = CaesarTools.RotNEncrypt(24, TextBox1.Text);
                    break;

                case "ROT-25":
                    TextBox2.Text = CaesarTools.RotNEncrypt(25, TextBox1.Text);
                    break;

                case "Caesar Bruteforce":
                    TextBox2.Text = CaesarTools.CaesarBruteforce(TextBox1.Text);
                    break;

                default:
                    TextBox2.Text = "Unknown Caesar Tools option";
                    break;
                }
                break;

            case "Vigenere Tools":
                switch (DropDownList4.Text)
                {
                case "Vigenere Cipher Encoder":
                    TextBox2.Text = Vigenere.VigenereEncode(TextBox1.Text, TextBox3.Text);
                    break;

                default:
                    TextBox2.Text = "Unknown Vigenere Tools option";
                    break;
                }
                break;

            case "Morse Code Tools":
                switch (DropDownList4.Text)
                {
                case "Morse Code Encrypt":
                    TextBox2.Text = Morse.MorseCodeEncrypt(TextBox1.Text);
                    break;

                case "Fractionated Morse Encrypt":
                    TextBox2.Text = Morse.FracMorseCodeEncrypt(TextBox1.Text, TextBox3.Text);
                    break;

                default:
                    TextBox2.Text = "Unknown Morse Code option";
                    break;
                }
                break;

            case "Bacon Ciphers":
                switch (DropDownList4.Text)
                {
                case "Baconian Cipher":
                    switch (DropDownList6.Text)
                    {
                    case "24 letter alphabet":
                        TextBox2.Text = BaconianTools.BaconianEncode(TextBox1.Text, false);
                        break;

                    case "26 letter alphabet":
                        TextBox2.Text = BaconianTools.BaconianEncode(TextBox1.Text, true);
                        break;

                    default:
                        break;
                    }
                    break;

                case "Bacon's Biliteral - lower case == A":
                    switch (DropDownList6.Text)
                    {
                    case "24 letter alphabet":
                        TextBox2.Text = BaconianTools.BaconBiliteralEncode(TextBox1.Text, false);
                        break;

                    case "26 letter alphabet":
                        TextBox2.Text = BaconianTools.BaconBiliteralEncode(TextBox1.Text, true);
                        break;

                    default:
                        break;
                    }
                    break;

                default:
                    TextBox2.Text = "Unknown Bacon Cipher option";
                    break;
                }
                break;

            case "Miscellaneous Ciphers":
                switch (DropDownList4.Text)
                {
                case "Keyword Cipher":
                    TextBox2.Text = Miscellaneous.KeywordCipherEncode(TextBox1.Text, TextBox3.Text, TextBox6.Text);
                    break;

                case "Playfair Cipher":
                    TextBox2.Text = Playfair.PlayfairEncrypt(TextBox1.Text, TextBox3.Text);
                    break;

                case "One Time Pad":
                    TextBox2.Text = OneTimePadTools.OneTimePadEncrypt(TextBox1.Text, TextBox3.Text);
                    break;

                case "Rail Fence Cipher":
                    numRows       = DropDownList6.Text[0] - '0';
                    TextBox2.Text = RailFence.RailFenceEncrypt(TextBox1.Text, numRows);
                    break;

                default:
                    TextBox2.Text = "Unknown Miscellaneous Code option";
                    break;
                }
                break;

            default:
                TextBox2.Text = "Unknown option.";
                break;
            }
        }