static void Main(string[] args) { string contrasena = "holi123"; // Hash string hash = SecurePasswordHasher.Hash(contrasena); // Verify bool result = SecurePasswordHasher.Verify(contrasena, hash); Console.WriteLine(hash); Console.WriteLine("contra valido:" + result); Console.ReadLine(); }
static bool CredencialUsuarioValido(string PATH, string usuario, string contrasena) { try { using (StreamReader sr = File.OpenText(PATH)) { string s = ""; while ((s = sr.ReadLine()) != null) { int campos = ContadorDeCampos(s); char[] Cadena; int contadorPalabra = 0; Cadena = s.ToCharArray(); string[] Campos = new string[campos]; for (int i = 0; i < Cadena.Length; i++) { if (Cadena[i] != ',') { Campos[contadorPalabra] += Cadena[i]; } else { contadorPalabra++; } } if (Campos[0] == usuario) { if (SecurePasswordHasher.Verify(contrasena, Campos[1])) { return(true); } else { Console.WriteLine("Contrasena invalida"); return(false); } } } } } catch (Exception) { Console.WriteLine("Error en ejecucion\n"); } Console.WriteLine("Usuario no existe"); return(false); }