public string ValidarOtp(IAuthenticationRepository authRepository, string token, string otp, string idConv)
        {
            Cifrador cf = new Cifrador();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "otp", otp }
            };
            string iv2                     = cf.GenerarIv();
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv2);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv2 }
            };
            string resultado = authRepository.ValidaOtp(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string  iv         = resultado.Substring(0, 16);
                string  content    = resultado.Substring(16);
                string  textoPlano = cf.Descifrar(content, iv);
                dynamic jsonResp   = JsonConvert.DeserializeObject <dynamic>(textoPlano);
                string  estado     = jsonResp.resultado;
                return(estado);
            }
            else
            {
                return(resultado);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            try
            {
                string cadena = "";
                char   inicio, comienzo;
                Console.WriteLine("Ingrese la cadena:");
                cadena = Console.ReadLine();
                Console.WriteLine("\nParte 1");
                Console.WriteLine("Ingrese la letra de inicio:");
                inicio = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("Ingrese la letra con la que comienza:");
                comienzo = Convert.ToChar(Console.ReadLine());
                Cifrador ejm = new Cifrador(cadena, inicio, comienzo);
                Console.WriteLine("La cadena original es: " + cadena + "    la cadena ya cifrada es: " + ejm.Cadena);

                Console.WriteLine("\n\nParte 2");
                Console.WriteLine("Ingrese la letra de inicio:");
                inicio = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("Ingrese la letra con la que comienza:");
                comienzo = Convert.ToChar(Console.ReadLine());
                Console.WriteLine("La cadena cifrada es: " + ejm.Cadena);
                ejm.decifrar(inicio, comienzo);
                Console.Write("la cadena ya decifrada es: " + ejm.Cadena + "\n");
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error General:" + e.Message);
                Console.ReadKey();
            }
        }
Exemple #3
0
        public string ConsultarCitasBeneficiario(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string idConv, string token, string idUsuario)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "idUsuario", idUsuario }
            };
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv }
            };
            string resultado = petitionsRepository.ConsultarCitasBeneficiario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                List <CitaBeneficiario> jsonResp = JsonConvert.DeserializeObject <List <CitaBeneficiario> >(textoPlano);
                saveRepository.SaveCitasBeneficiario(jsonResp, idConv);
                return("ok");
            }
            else
            {
                return(resultado);
            }
        }
        public string RefreshToken(IAuthenticationRepository authRepository, string numeroCelular, string documento, string idConv)
        {
            Cifrador cf = new Cifrador();
            string   usuarioPwdRefresh        = ConfigurationManager.AppSettings.Get("usuarioBot") + ":" + ConfigurationManager.AppSettings.Get("pwdBot");
            string   ivRefresh                = cf.GenerarIv();
            string   usuarioPwdCifrado        = cf.Cifrar(usuarioPwdRefresh, ivRefresh);
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "numeroCelular", numeroCelular },
                { "identificacion", documento }
            };
            string ivParam                 = cf.GenerarIv();
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), ivParam);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "Authorization", usuarioPwdCifrado },
                { "iv", ivRefresh }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", ivParam }
            };

            return(authRepository.RefreshToken(hd, parametros, idConv));
        }
Exemple #5
0
        public string CancelarCitaBeneficiario(ISchedulingPetitionsRepository petitionsRepository, string token, string identificacionCotizante, string identificacionBeneficiario, string idCita, string idConv)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "identificacionCotizante", identificacionCotizante },
                { "identificacionBeneficiario", identificacionBeneficiario },
                { "id_Cita", idCita }
            };
            string paramCifrado            = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifrado },
                { "iv", iv }
            };
            string resultado = petitionsRepository.CancelarCitaBeneficiario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                return(textoPlano);
            }
            else
            {
                return(resultado);
            }
        }
    protected void TextoPlano_TextChanged(object sender, EventArgs e)
    {
        Cifrador   cifrar = new Cifrador();       //InvertirCadena inverso = new InvertirCadena();
        int        indice = 0;
        Abecedario abc    = new Abecedario();
        String     texto  = "";


        while (indice < TextoPlano.Text.Length)
        {
            if (abc.EsCaracter(TextoPlano.Text[indice]) == true)
            {
                texto = texto + cifrar.Cifrar(Convert.ToInt16(DesCesar.SelectedValue), Convert.ToChar(TextoPlano.Text[indice]));
            }
            else
            {
                texto = texto + TextoPlano.Text[indice];
            }

            indice++;
        }

        TextoCifrado.Text   = texto;
        TextoInvertido.Text = invertircadena.invertirCadena(TextoPlano.Text);
    }
Exemple #7
0
        public List <BeneficiarioContratante> GetBeneficiariosContratante(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivBens = cf.GenerarIv();

            Dictionary <string, string> paramBens = new Dictionary <string, string>()
            {
                { "numID", identificacion }
            };
            string paramCifradoBens        = cf.Cifrar(JsonConvert.SerializeObject(paramBens), ivBens);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametrosBens = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoBens },
                { "iv", ivBens }
            };
            string resultado = petitionsRepository.GetBeneficiariosContratante(hd, parametrosBens, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivBensPeticion = resultado.Substring(0, 16);
                string content        = resultado.Substring(16);
                string textoPlano     = cf.Descifrar(content, ivBensPeticion);
                List <BeneficiarioContratante> jsonResp = JsonConvert.DeserializeObject <List <BeneficiarioContratante> >(textoPlano);
                bool save = saveRepository.SaveBeneficiarios(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                    {
                        new BeneficiarioContratante()
                        {
                            Parentesco = "error_bd"
                        }
                    };
                    return(u);
                }
            }
            else
            {
                List <BeneficiarioContratante> u = new List <BeneficiarioContratante>()
                {
                    new BeneficiarioContratante()
                    {
                        Parentesco = resultado
                    }
                };
                return(u);
            }
        }
Exemple #8
0
        public List <Especialidad> ProcesarEspecialidadesCiudad(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, string identificacion, string tipoId, int ciudad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivEspe = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "tipIdeBeneficiario", tipoId },
                { "numIdeBeneficiario", identificacion },
                { "ciudad", ciudad.ToString() }
            };
            string paramCifradoEspe        = cf.Cifrar(JsonConvert.SerializeObject(param), ivEspe);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoEspe },
                { "iv", ivEspe }
            };
            string resultado = petitionsRepository.ProcesarEspecialidadesCiudad(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivEspePeticion        = resultado.Substring(0, 16);
                string content               = resultado.Substring(16);
                string textoPlano            = cf.Descifrar(content, ivEspePeticion);
                List <Especialidad> jsonResp = JsonConvert.DeserializeObject <List <Especialidad> >(textoPlano);
                bool save = saveRepository.SaveEspecialidadesCiudad(jsonResp, idConv);
                if (save)
                {
                    return(jsonResp);
                }
                else
                {
                    List <Especialidad> e = new List <Especialidad>()
                    {
                        new Especialidad()
                        {
                            Nombre = "error_bd"
                        }
                    };
                    return(e);
                }
            }
            else
            {
                List <Especialidad> e = new List <Especialidad>()
                {
                    new Especialidad {
                        Nombre = resultado
                    }
                };
                return(e);
            }
        }
Exemple #9
0
        public string ProcesarCitas(ISchedulingPetitionsRepository petitionsRepository, ISchedulingSaveRepository saveRepository, int ciudad, string especialidad, string token, string idConv)
        {
            Cifrador cf     = new Cifrador();
            string   ivCita = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "ciudad", ciudad.ToString() },
                { "especialidad", especialidad.ToString() }
            };
            string paramCifradoCita        = cf.Cifrar(JsonConvert.SerializeObject(param), ivCita);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoCita },
                { "iv", ivCita }
            };
            string resultado = petitionsRepository.ProcesarCitas(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string      ivCitapeticion = resultado.Substring(0, 16);
                string      content        = resultado.Substring(16);
                string      textoPlano     = cf.Descifrar(content, ivCitapeticion);
                List <Cita> jsonResp       = JsonConvert.DeserializeObject <List <Cita> >(textoPlano);

                bool save = saveRepository.SaveCitasCiudad(jsonResp, idConv);
                if (save)
                {
                    return("ok");
                }
                else
                {
                    return("error_bd");
                }
            }
            else
            {
                return(resultado);
            }
        }
Exemple #10
0
        public string AsignarCita(ISchedulingPetitionsRepository petitionsRepository, Dictionary <string, string> values, string idConv)
        {
            Cifrador cf = new Cifrador();
            string   iv = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "numEspacioCita", values["espacioCita"].ToString() },
                { "tipoIdBeneficiario", values["tipoId"].ToString() },
                { "numIdBeneficiario", values["numId"].ToString() },
                { "centroMedico", values["centroMedico"].ToString() },
                { "IdMedico", values["medico"].ToString() },
                { "especialidad", values["especialidad"].ToString() },
                { "telefono", values["telefono"].ToString() },
                { "correo", values["correo"].ToString() },
                { "celular", values["celular"].ToString() }
            };
            string paramCifradoCita        = cf.Cifrar(JsonConvert.SerializeObject(param), iv);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", values["token"].ToString() }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoCita },
                { "iv", iv }
            };
            string resultado = petitionsRepository.AsignarCita(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string ivE        = resultado.Substring(0, 16);
                string content    = resultado.Substring(16);
                string textoPlano = cf.Descifrar(content, ivE);
                return(textoPlano);
            }
            else
            {
                return(resultado);
            }
        }
Exemple #11
0
        public Usuario ValidarUsuario(ISchedulingPetitionsRepository petitionsRepository, string identificacion, string token, string idConv)
        {
            Cifrador cf        = new Cifrador();
            string   ivUsuario = cf.GenerarIv();
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { "numID", identificacion }
            };
            string paramCifradoUsuario     = cf.Cifrar(JsonConvert.SerializeObject(param), ivUsuario);
            Dictionary <string, string> hd = new Dictionary <string, string>()
            {
                { "token", token }
            };
            Dictionary <string, string> parametros = new Dictionary <string, string>()
            {
                { "mensaje", paramCifradoUsuario },
                { "iv", ivUsuario }
            };
            string resultado = petitionsRepository.ValidarUsuario(hd, parametros, idConv);

            if (resultado != "error_parametros" && resultado != "error_desconocido" && resultado != "error_token")
            {
                string  ivUsuarioPeticion = resultado.Substring(0, 16);
                string  contentUsuario    = resultado.Substring(16);
                string  textoPlano        = cf.Descifrar(contentUsuario, ivUsuarioPeticion);
                Usuario jsonResp          = JsonConvert.DeserializeObject <Usuario>(textoPlano.ToString());
                return(jsonResp);
            }
            else
            {
                Usuario u = new Usuario()
                {
                    Mensaje = resultado
                };
                return(u);
            }
        }