コード例 #1
0
        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();
        }
コード例 #2
0
 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);
 }