Hash es un método criptográfico que proporciona codificación de la información en un solo sentido, por lo cual se obtiene un valor hash a partir del valor original. Este valor hash sólo puede reproducirse utilizando la misma información de nuevo, y es imposible recuperar la información original a partir del hash. La fortaleza del algoritmo de hash se encuentra en estos hechos.
Esto las hace perfectas para encriptar contraseñas al momento de almacenarlas, tanto como para comprobar una contraseña, se calcula y compara el hash, en lugar de la contraseña plana.
Por lo tanto, he aquí una forma sencilla de hash de una contraseña de forma estandarizada en. NET:
string HashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile( txtPassword.Text, "sha1"); if(strUserInputtedHashedPassword == storedHashedValue) { // Autenticación exitosa } else { // Autenticacion fallida. }
Entradas relacionadas
- ¿Cómo descargar sólo una parte de un archivo de un sitio web?
- ¿Cómo dejar que el usuario abra un archivo en un editor especifico?
- La forma más sencilla para comprimir el contenido de una carpeta a un archivo zip
- ¿Cómo acceder e invocar a una función protegida o privada?
- ¿Cómo escribir propiedades de sólo lectura y los valores de los campos?