Tengo curiosidad: ¿por qué almacenaríamos una contraseña en una base de datos cuando podemos simplemente cifrar una frase como "desbloquearme" con esa contraseña y luego, al iniciar sesión, ver si la frase cifrada se puede descifrar correctamente? con esa llave? La forma en que lo veo, hay una ventaja: si alguien debe piratear una red informática y obtener acceso a su cuenta, si el cifrador utiliza un algoritmo impermeable a los ataques de texto simple conocido, podría cambiar la contraseña pero "nunca" sería capaz de obtener la contraseña original, lo que le permite utilizar esa contraseña en sitios más seguros.
Ahora que lo pienso, podemos, y probablemente lo hagamos, usar una técnica similar en los administradores de contraseñas.