Example #1
0
        public ActionResult Decrypt([FromForm] IFormFile file, [FromForm] Key key)
        {
            int code = 0;

            switch (Path.GetExtension(file.FileName))
            {
            case ".crs":
                CesarEncryption.Decryption(new Key {
                    Word = key.Word
                }, file, routeDirectory);
                code = 1;
                break;

            case ".zz":
                ZigZagEncryption.Decryption(new Key {
                    Levels = key.Levels
                }, file, routeDirectory);
                code = 2;
                break;

            case ".rt":
                RutaEncryption.Decryption(new Key {
                    Rows = key.Rows, Columns = key.Columns
                }, file, routeDirectory);
                code = 3;
                break;
            }
            return(ReturnFileDecrypt(file, code));
        }
Example #2
0
        public ActionResult Encrypt(string method, [FromForm] IFormFile file, [FromForm] Key key)
        {
            int code = 0;

            switch (method)
            {
            case "cesar":
                CesarEncryption.Encryption(new Key {
                    Word = key.Word
                }, file, routeDirectory);
                code = 1;
                break;

            case "zigzag":
                ZigZagEncryption.Encryption(new Key {
                    Levels = key.Levels
                }, file, routeDirectory);
                code = 2;
                break;

            case "ruta":
                RutaEncryption.Encryption(new Key {
                    Rows = key.Rows, Columns = key.Columns
                }, file, routeDirectory);
                code = 3;
                break;
            }
            return(ReturnFileEncrypt(file, code));
        }