18 de junio de 2015

Uso de BCrypt y Salt C#

Para mostrar el uso de se utilizara este formulario




el código sera el siguiente
private void button1_Click(object sender, EventArgs e){
 string passwordAverificar = Convert.ToString(textBox1.Text.Trim());
  if (string.IsNullOrEmpty(passwordAverificar))
   {
    MessageBox.Show("Especificar password");
   }
   else
   {
    string salt= createSalt();
  if (string.IsNullOrEmpty(salt))
   {
    MessageBox.Show("No pudo crearse la SALT");
   }
   else
   {
    string passwordHash = createHash(passwordAverificar, salt);
    label1.Text = passwordHash;
   }
  }
 }

private string createSalt() { 
 string mySalt = BCryptHelper.GenerateSalt(8);
 return mySalt;
       }

private string createHash(string password, string salt){
 string passwordV = password+"yxy";
 string myHash = BCryptHelper.HashPassword(passwordV, salt);
 return myHash;
       }

private void button2_Click(object sender, EventArgs e){
 string password2 = textBox2.Text.Trim();
 string passwordV2 = password2+"yxy";
 bool verificar = DoesPasswordMatch(label1.Text, passwordV2);
  if (verificar)
  {
  label2.Text = "exito";
  }
  else {
  label2.Text = "Fail";
       }
  }

private bool DoesPasswordMatch(string hashedPwdFromDatabase, string userEnteredPassword){
 return BCryptHelper.CheckPassword(userEnteredPassword, hashedPwdFromDatabase);
     }

Related Posts:

  • Autenticación y autorización basada en formularios ASP.NET Para poder activar la seguridad basada en formularios hemos de seguir los siguientes pasos: · Configurar el modo de autenticación modificando la sección en web.config. · Denegar a los usuarios anónimos en la … Read More
  • Guardar - Mostrar imagenes en ASP.NETUna imagen puede guardarse tanto en una base de datos como en una carpeta dedicada a guardar imágenes en el servidor, un punto importante es que a diferencia de las aplicaciones de escritorio en donde el componente OpenFileDi… Read More
  • Utilizar Datatable y ExecuteReader para Login en ASP.NET Se busca utilizar DataTable para validar las credenciales de un usuario, el diseño de la página web en que se realiza el login podría lucir de la siguiente manera         Email:  &… Read More
  • Uso de BCrypt y Salt C#Para mostrar el uso de se utilizara este formulario el código sera el siguiente private void button1_Click(object sender, EventArgs e){ string passwordAverificar = Convert.ToString(textBox1.Text.Trim()); if (s… Read More
  • Consejos con ASP.NET Mientras cree cualquier sitio web, debe mantener en mente algunos puntos para mejorar su rendimiento.1.) Configure el debug=false de la siguiente manera:< compilation default Language="c#" debug="false" >2.) Use Server… Read More