Beispiel #1
0
 private string DecodeS(string code, string encodedMessage)
 {
     if (code == "B")
     {
         Base64 B = new Base64();
         return(B.Decode(encodedMessage));
     }
     else if (code == "R")
     {
         ROT13 ROT = new ROT13();
         return(ROT.Decode(encodedMessage));
     }
     else if (code == "T")
     {
         ROT18 ROT = new ROT18();
         return(ROT.Decode(encodedMessage));
     }
     else if (code == "C")
     {
         Caesar c = new Caesar();
         return(c.Decode(encodedMessage));
     }
     else
     {
         return("Error");
     }
 }
        public ActionResult <string> GetDecrypt(string method, string str, string key)
        {
            try
            {
                if (method == "caesar")
                {
                    Caesar caesar = new Caesar();

                    var result = caesar.Decode(str, key);

                    if (result.Item2 == true)
                    {
                        SaveDecryptItems(method, str, key, result.Item1);

                        return(result.Item1);
                    }
                }
                else if (method == "railfence")
                {
                    RailFence railFence = new RailFence();

                    var result = railFence.Decode(str, key);

                    if (result.Item2 == true)
                    {
                        SaveDecryptItems(method, str, key, result.Item1);

                        return(result.Item1);
                    }
                }
                else if (method == "affine")
                {
                    Affine affine = new Affine();

                    var result = affine.Decode(str, key);

                    if (result.Item2 == true)
                    {
                        SaveDecryptItems(method, str, key, result.Item1);

                        return(result.Item1);
                    }
                }
                else if (method == "substitution")
                {
                    Substitution substitution = new Substitution();

                    var result = substitution.Decode(str, key);

                    if (result.Item2 == true)
                    {
                        SaveDecryptItems(method, str, key, result.Item1);

                        return(result.Item1);
                    }
                }
            }
            catch (System.Exception e)
            {
                return(e.Message);
            }

            return("No such method!");
        }