private void btnAsimEncriptar_Click(object sender, EventArgs e) { string txtAsimAEncriptar = HashContraseñas.Get_Credentials_Pathern(txtUserName.Text, txtPassword.Text); byte[] bytes_Llegada_To_Hash = HashContraseñas.CreateHash(txtAsimAEncriptar, strSalt, intIteraciones); String string_Llegada_To_Hash = Convert.ToBase64String(bytes_Llegada_To_Hash); //if (String.Compare(string_Llegada_To_Hash,stored_hash)==0) //{ // MessageBox.Show("El usuario se autentico correctamente"); //} //else // MessageBox.Show("Autenticacion FALLIDA, nombre de usuario o contraseña es invalida"); byte[] bytes_Stored_Hash = System.Text.Encoding.UTF8.GetBytes(stored_hash); if (HashContraseñas.CompareByteArray(bytes_Stored_Hash, bytes_Llegada_To_Hash)) { MessageBox.Show("El usuario se autentico correctamente"); } else { MessageBox.Show("Autenticacion FALLIDA, nombre de usuario o contraseña es invalida"); } }
private void btnAsimEncriptar_Click(object sender, EventArgs e) { //PasswordDeriveBytes que sirve para realizar de forma automática todo lo anteriormente visto. //En el evento click, además de la llamada a la función detallada de más arriba (HashContraseñas.Encriptar), //se crea una instancia de esta clase (PasswordDeriveBytes) y se le especifican los mismos parámetros que estamos utilizando en nuestro algoritmo de Hash (la contraseña, el Salt, el algoritmo SHA256 y la cantidad de iteraciones). Esto hace que en sólo pocas líneas se pueda realizar el mismo proceso. PasswordDeriveBytes _objPdb = new PasswordDeriveBytes(this.txtAsimAEncriptar.Text, System.Text.Encoding.UTF8.GetBytes(this.txtSalt.Text), "SHA256", Convert.ToInt32(this.txtIteraciones.Text)); this.txtHashEncriptado2.Text = Convert.ToBase64String(_objPdb.GetBytes(32)); byte[] bytes_CriptedData = HashContraseñas.CreateHash(txtAsimAEncriptar.Text, txtSalt.Text, Convert.ToInt32(txtIteraciones.Text)); this.txtHashValue.Text = Convert.ToBase64String(bytes_CriptedData); }
private void txtPassword_TextChanged(object sender, EventArgs e) { txtAsimAEncriptar.Text = HashContraseñas.Get_Credentials_Pathern(txtUserName.Text, txtPassword.Text); }