Exemplo n.º 1
0
        public Usuario UserLogIn(string username, String password)
        {
            //PARA VALIDAR, NOSOTROS SOLO PODEMOS BUSCAR POR USERNAME
            Usuario user =
                this.context.Usuarios.Where(z => z.UserName == username)
                .FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                String salt         = user.Salt;
                byte[] passbbdd     = user.Password;
                byte[] passtemporal =
                    CypherService.CifrarContenido(password, salt);
                //COMPARAR ARRAY BYTES[]
                bool respuesta =
                    ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                if (respuesta == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 2
0
        public Usuario Login(String username, String password)
        {
            Usuario user = this.context.Usuarios.Where(z => z.UserName == username)
                           .FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                String salt     = user.Salt;
                byte[] passbbdd = user.Password;
                byte[] passform = CypherService.CifrarContenido(password, salt);
                bool   resp     = HelperToolKit.CompararArrayBytes(passbbdd, passform);
                if (resp == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }
        public Usuario LoginUsuario(String username, String password)
        {
            if (this.UserNameExists(username))
            {
                Usuario user = this.context.Usuarios.Where(z => z.UserName.ToUpper() == username.ToUpper()).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                else if (!user.Validado)
                {
                    return(null);
                }
                else
                {
                    String salt         = user.Salt;
                    byte[] passbbdd     = user.Password;
                    byte[] passtemporal = CypherService.CifrarContenido(password, salt);

                    bool respuesta = ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                    if (respuesta)
                    {
                        return(user);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 4
0
        public IActionResult CifradoHashEficiente(String contenido
                                                  , int iteraciones, String salt, String resultado, String accion)
        {
            String cifrado =
                CypherService.CifrarContenido(contenido, iteraciones, salt);

            if (accion.ToLower() == "cifrar")
            {
                ViewData["RESULTADO"] = cifrado;
            }
            else if (accion.ToLower() == "comparar")
            {
                if (resultado == cifrado)
                {
                    ViewData["MENSAJE"] =
                        "<h1 style='color:blue'>Son Iguales!!!</h1>";
                }
                else
                {
                    ViewData["MENSAJE"] =
                        "<h1 style='color:red'>Resultado Incorrecto</h1>";
                }
            }
            return(View());
        }
        public void CambiarContraseña(int idusuario, String password)
        {
            Usuario user = this.BuscarUsuario(idusuario);

            String salt = CypherService.GetSalt();

            user.Salt     = salt;
            user.Password = CypherService.CifrarContenido(password, salt);

            this.context.SaveChanges();
        }
Exemplo n.º 6
0
        public void InsertarUsuario(int idusuario, string nombre, string username, string password)
        {
            Usuario user = new Usuario();

            user.IdUsuario = idusuario;
            user.Nombre    = nombre;
            user.UserName  = username;
            string salt = CypherService.GetSalt();

            user.Salt = salt;
            byte[] respuesta = CypherService.CifrarContenido(password, salt);
            user.Password = respuesta;
            this.context.Usuarios.Add(user);
            this.context.SaveChanges();
        }
Exemplo n.º 7
0
        public IActionResult CifradoHashEficiente(string contenido, int iteraciones, string salt, string resultado, string accion)
        {
            var res = CypherService.CifrarContenido(contenido, iteraciones, salt);

            if (accion.ToLower() == "cifrar")
            {
                ViewBag.Resultado = res;
            }
            else if (accion.ToLower() == "comparar")
            {
                if (resultado != res)
                {
                    ViewBag.Mensaje = "Resultados NO iguales";
                }
                else
                {
                    ViewBag.Mensaje = "Resultados iguales";
                }
            }
            return(View());
        }
Exemplo n.º 8
0
        public Usuario UserLogin(string username, string password)
        {
            Usuario user = this.context.Usuarios.Where(x => x.UserName == username).FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            string salt = user.Salt;

            byte[] passddbb  = user.Password;
            byte[] passuser  = CypherService.CifrarContenido(password, salt);
            bool   respuesta = HelperToolkit.CompararArrayBytes(passddbb, passuser);

            if (respuesta)
            {
                return(user);
            }
            else
            {
                return(null);
            }
        }
        public void InsertarUsuario(String username, String nombre, String correo, String password, String direccion, String telefono)
        {
            if (!this.UserNameExists(username))
            {
                Usuario user = new Usuario();
                user.IdUsuario = this.GetMaxId(Tablas.Usuarios);
                user.UserName  = username;
                user.Nombre    = nombre;
                user.Correo    = correo;
                user.Direccion = direccion;
                user.Telefono  = telefono;

                String salt = CypherService.GetSalt();
                user.Salt     = salt;
                user.Password = CypherService.CifrarContenido(password, salt);

                user.Validado = true;
                user.Rol      = 0;

                this.context.Usuarios.Add(user);
                this.context.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public void Insert(String nombre, String username, String password)
        {
            Usuario user = new Usuario();

            user.IdUsuario = this.GetMaxIdUsuario();
            user.Nombre    = nombre;
            user.UserName  = username;
            String salt = CypherService.GetSalt();

            user.Salt = salt;
            byte[] respuesta = CypherService.CifrarContenido(password, salt);
            user.Password = respuesta;
            this.context.Usuarios.Add(user);
            this.context.SaveChanges();
            //CON PROCEDIMIENTO
            //String sql = "insertarusuario @username, @pass, @nombre, @salt";
            //SqlParameter parusername = new SqlParameter("@username", username);
            //SqlParameter parnombre = new SqlParameter("@nombre", nombre);
            //String salt = CypherService.GetSalt();
            //SqlParameter parsalt = new SqlParameter("@salt", salt);
            //byte[] passcifrada = CypherService.CifrarContenido(password, salt);
            //SqlParameter parpass = new SqlParameter("@pass", passcifrada);
            //this.context.Database.ExecuteSqlRaw(sql, parusername, parpass, parnombre, parsalt);
        }