コード例 #1
0
        public void InsertUser(string nombre, string username, string password)
        {
            Usuario user = new Usuario();

            //user.idUser = GetMaxIdUser();
            //en el 1º registro estamos obligados a meterle el
            //valor a cañon para que no nos falle el codigo en
            //el metodo incremental
            user.idUser = 1;
            user.name   = nombre;
            user.user   = username;
            String salt = CypherService.GetSalt();

            user.salt = salt;
            byte[] respuesta = CypherService.CypherHashefficent(password, salt);
            user.pswd = respuesta;
            this.context.Usuarios.Add(user);
            this.context.SaveChanges();
        }
コード例 #2
0
        //Comparative credentials
        public Usuario UserLogin(string UserName, string pswd)
        {
            Usuario user = this.context.Usuarios.Where(z => z.user == UserName).FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                string salt         = user.salt;
                byte[] Pswdbbdd     = user.pswd;
                byte[] PswdTemporal = CypherService.CypherHashefficent(pswd, salt);
                bool   answer       = ToolKit.ArraysComparative(Pswdbbdd, PswdTemporal);
                if (answer == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }