Exemplo n.º 1
0
        public bool CambiarContrasenia(RequestCambioClave request)
        {
            bool done = false;

            SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);

            //ENCRIPTAMOS LAS CONTRASEÑAS
            request.ClaveAntigua         = crypter.Encrypt(request.ClaveAntigua);
            request.ClaveNueva           = crypter.Encrypt(request.ClaveNueva);
            request.ClaveNuevaConfirmada = crypter.Encrypt(request.ClaveNuevaConfirmada);

            request.Dominio         = WebConfigReader.DominioAplicacion;
            request.Acronimo        = WebConfigReader.AcronimoAplicacion;
            request.TipoCambioClave = TipoCambioClave.Ui;

            ResponseCambioClave response = (new SeguridadProxyRest()).CambiarClaveWeb(request);

            if (response.Result.Satisfactorio == false)
            {
                throw new Exception(response.Result.Mensaje);
            }

            done = true;

            return(done);
        }
Exemplo n.º 2
0
        public bool CambiarConstraseniaMSC(RequestCambioClave request)
        {
            bool done = false;

            Result result = this.ValidacionCambiarConstraseniaMSC(request);

            if (result.Satisfactorio == false)
            {
                throw new Exception(result.Mensaje);
            }

            SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);

            string contraseniaGenerada = string.Empty;

            if (request.TipoCambioClave == TipoCambioClave.Sys)
            {
                contraseniaGenerada  = Helper.GenerarContrasenia();
                request.ClaveAntigua = request.ClaveNuevaConfirmada = request.ClaveNueva = crypter.Encrypt(contraseniaGenerada);
            }
            else
            {
                //ENCRIPTAMOS LAS CONTRASEÑAS
                request.ClaveAntigua         = crypter.Encrypt(request.ClaveAntigua);
                request.ClaveNueva           = crypter.Encrypt(request.ClaveNueva);
                request.ClaveNuevaConfirmada = crypter.Encrypt(request.ClaveNuevaConfirmada);
            }
            request.Dominio  = WebConfigReader.DominioAplicacion;
            request.Acronimo = WebConfigReader.AcronimoAplicacion;


            ResponseCambioClave response = (new SeguridadProxyRest()).CambiarClaveWeb(request);

            if (response.Result.Satisfactorio == false)
            {
                throw new Exception(response.Result.Mensaje);
            }

            //ENVIAMOS EL CORREO
            if (request.TipoCambioClave == TipoCambioClave.Sys)
            {
                this.NotificarCambioConstraseniaMSC(response.CodigoUsuario, response.Correo, response.Nombres, contraseniaGenerada);
            }

            done = true;

            return(done);
        }
Exemplo n.º 3
0
        private void LoginRemoto()
        {
            using (var proxy = new ProxySeguridad())
            {
                var cryptocon = new SimpleInteroperableEncryption();

                var respuesta = proxy.Login(new RequestLogin
                {
                    AcronimoAplicacion = ConfigurationManager.AppSettings["AcronimoAplicacion"],
                    CodigoUsuario      = txtUser.Text,
                    Clave   = cryptocon.Encrypt(txtPass.Text),
                    Dominio = cboDominio.EditValue.ToString(),
                });

                if (!respuesta.Resultado.Success)
                {
                    throw new SecurityException(respuesta.Resultado.Message);
                }

                InfoUsuario.Initialize();
                InfoUsuario.Instancia.IdPerfilUsuario = respuesta.IdPerfilUsuario;

                var response = proxy.GetInfoUsuario(new RequestInfoUsuario
                {
                    IdPerfilUsuario = InfoUsuario.Instancia.IdPerfilUsuario
                });

                InfoUsuario.Instancia.NombresCompletos   = response.NombresCompletos;
                InfoUsuario.Instancia.CorreoUsuario      = response.Correo;
                InfoUsuario.Instancia.Dominio            = response.Dominio;
                InfoUsuario.Instancia.FechaUltimoIngreso = DateTime.Today;
            }
        }
Exemplo n.º 4
0
        public ResponseCambiarClaveUsuario CambiarClaveUsuario(RequestCambiarClaveUsuarioViewModel request)
        {
            var response = new ResponseCambiarClaveUsuario();

            try
            {
                SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);
                var requestAgente = new RequestCambiarClaveUsuario();
                requestAgente.Usuario            = request.Usuario;
                requestAgente.ClaveAnterior      = crypter.Encrypt(request.ClaveAnterior);
                requestAgente.ClaveNueva         = crypter.Encrypt(request.ClaveNueva);
                requestAgente.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion;
                requestAgente.DominioAplicacion  = WebConfigReader.DominioAplicacion;
                response = new TransmisionesProxyrest().CambiarClaveUsuario(requestAgente);
            }
            catch (Exception ex)
            {
                response.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(response);
        }
Exemplo n.º 5
0
        private void btnEncriptar_Click(object sender, EventArgs e)
        {
            try
            {
                var crypto = new SimpleInteroperableEncryption();

                var resultado = crypto.Encrypt(txtClave.Text);

                Clipboard.SetText(resultado);
                lblResultado.Text = string.Format("Resultado: {0}", resultado);
                MessageBox.Show("Texto copiado al portapapeles", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public byte[] cargarDatos(string dato)
        {
            var crypt          = new SimpleInteroperableEncryption(ConfigurationManager.AppSettings["MetodoEncriptacion"].ToString());
            var datoEncriptado = crypt.Encrypt(dato);

            QRCoder.QRCodeGenerator qRCodeGenerator = new QRCoder.QRCodeGenerator();
            QRCoder.QRCodeData      qRCodeData      = qRCodeGenerator.CreateQrCode(datoEncriptado, QRCoder.QRCodeGenerator.ECCLevel.Q);
            QRCoder.QRCode          qRCode          = new QRCoder.QRCode(qRCodeData);
            //transformamos en bits
            Bitmap bmp = qRCode.GetGraphic(7);

            using (MemoryStream ms = new MemoryStream())
            {
                //importante para generar el qr
                bmp.Save(ms, ImageFormat.Bmp);
                //row.CodigoQR = ms.ToArray();

                return(ms.ToArray());
            }
        }
Exemplo n.º 7
0
        public ResponseLoginUsuario Login(RequestLogin request)
        {
            var crypt   = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);
            var dominio = WebConfigReader.DominioAplicacion;

            request.AcronimoAplicacion = WebConfigReader.AcronimoAplicacion;
            request.Clave = crypt.Encrypt(request.Clave);
            //request.Dominio = dominio.ToUpper();

            if (request.CodigoUsuario.IndexOf("\\") > -1)
            {
                request.Dominio       = request.CodigoUsuario.Split('\\')[0].ToUpper();
                request.CodigoUsuario = request.CodigoUsuario.Split('\\')[1];
            }
            else
            {
                request.Dominio = dominio.ToUpper();
            }

            return((new SeguridadProxyRest()).Login(request));
        }
Exemplo n.º 8
0
        public bool ResetarContrasenia(RequestCambioClave request)
        {
            bool done = false;

            SimpleInteroperableEncryption crypter = new SimpleInteroperableEncryption(WebConfigReader.SemillaEncriptacionPublica);

            string contraseniaGenerada = Helper.GenerarContrasenia();

            request.ClaveAntigua = request.ClaveNuevaConfirmada = request.ClaveNueva = crypter.Encrypt(contraseniaGenerada);

            request.Dominio         = WebConfigReader.DominioAplicacion;
            request.Acronimo        = WebConfigReader.AcronimoAplicacion;
            request.TipoCambioClave = TipoCambioClave.Sys;

            ResponseCambioClave response = (new SeguridadProxyRest()).CambiarClaveWeb(request);

            if (response.Result.Satisfactorio == false)
            {
                throw new Exception(response.Result.Mensaje);
            }

            this.NotificarCambioConstraseniaMSC(response.CodigoUsuario, response.Correo, response.Nombres, contraseniaGenerada);

            done = true;

            return(done);
        }