Paso 1: Sales y Hashing
Permite rápidamente una pausa para explicar por qué este sistema funciona si el sitio web estás iniciando sesión en hace bien las cosas. Ya puede saber estas cosas. Si es así, no dude de omitir este paso. Si eres aún confundido en el título de este paso, usted mismo harás un gran favor si lees a través de este paso y obtener una comprensión básica de lo que está sucediendo detrás de las escenas de un sitio Web.
Cuando se crea una contraseña con un sitio web, no debe ser almacenado en formato de texto. Había un sitio razonablemente buena reputación que tiene hackeado hace unos años. Los hackers tiene todas las contraseñas que la gente utiliza para iniciar sesión en el sitio porque las contraseñas se almacenaron en formato de texto.
¿Cómo deben almacenar las contraseñas que? Debe ser salados y hash. Expliquemos primero hashing.
Hashing
Se trata de una operación numérica que se aplica a una contraseña. Se convierte a una contraseña de texto en una cadena de números.
Por ejemplo: MyVoiceIsMyPassword
Bajo un hash que se llama "md5" se convierte: 7be7c47db5818d392367c183e6f4a8f3
Como convertir todas mis contraseñas de entrada a un hash de md5 y sólo almacena el hash, se convierte mucho más difícil para que los chicos malos usar las contraseñas que están robando. Si estuvieras en mi sitio web ahora mismo y mira hash, es muy difícil de convertir en el texto original.
Pero cada vez que inicie sesión en y tipo "MyVoiceIsMyPassword" consigue transformarse en "7be7c47db5818d392367c183e6f4a8f3" cada vez. Que el hash no cambia. Así que cuando el equipo va y comprueba si escribiste la contraseña correcta, puede convertir mi contraseña en un hash y coincidirá con el hash almacenado en la base de datos.
¿Se puede saber si un sitio web es hash de su contraseña? . Lamentablemente no se puede, pero es importante entender por qué funciona este sistema de contraseña.
Salazón
Además de hash de las contraseñas, debe también saladas. Una sal es una cadena de texto que se agrega a todas las contraseñas de entrada. Si decir Instructables decidió hacer una sal de "1n57ruc7ab135" (que sería una idea no muy buena, debe más al azar) esto es lo que vería.
Por ejemplo: MyVoiceIsMyPassword con un hash de 7be7c47db5818d392367c183e6f4a8f3
Cuando la sal se convierte: 1n57ruc7ab135MyVoiceIsMyPassword con un hash de 731408efd06313fe205ee18fe253a5ee
Los algoritmos hash no son iguales. Pero ¿por qué importa? Usted podría preguntar, y es una buena pregunta. Es porque si cada sitio web ahi tiene una sal única, resulta muy difícil utilizar un hash robado de un sitio web para tener acceso a un hash en otro sitio.
¿Se puede saber si un sitio web es salar sus contraseñas? . Otra vez esto es importante para entender el sistema que se presenta.