コード例 #1
0
ファイル: Form2.cs プロジェクト: Br3nda/sfdocsamples
        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");
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void txtPassword_TextChanged(object sender, EventArgs e)
 {
     txtAsimAEncriptar.Text = HashContraseñas.Get_Credentials_Pathern(txtUserName.Text, txtPassword.Text);
 }