Las contraseñas se almacenan en la computadora como hashes, que solo son unidireccionales. Puede hash un valor, pero no puede recuperar el valor.
La autenticación funciona así:
- Cree una contraseña, córtela y guárdela.
- El usuario intenta iniciar sesión, la contraseña que ingresa se revisa y luego se compara con el hash almacenado en la computadora.
Los algoritmos populares de hash son:
Sha-2, MD5, NTLMv2 (Windows 7 y 8 usan este)
Editar:
Además, una adición:
Por lo general, hash algo varias veces, por ejemplo, 1000 veces, de esta forma es más largo para calcular, y los ataques de fuerza bruta (probar cada contraseña posible y compararla con tu hash) llevan más tiempo.
También usa un salt, que se almacena sin cifrar junto a la contraseña, que es solo un número alto, y difiere para cada contraseña. De esta manera, cuando hay dos contraseñas similares, el atacante no lo notará.