Sono curioso: perché dovremmo memorizzare una password in un database quando possiamo semplicemente crittografare una frase come "sbloccami" usando quella password e poi, al login, vedere se la frase cifrata può essere decifrata con successo con quella chiave? Per come la vedo io, c'è un vantaggio: se qualcuno dovrebbe hackerare in una rete di computer e accedere al tuo account, se il crittografo utilizza un algoritmo impermeabile a attacchi di testo normale, potrebbe cambiare la password ma "mai" essere in grado di ottenere la password originale, consentendoti così di utilizzare tale password su siti più sicuri.
Vieni a pensarci, possiamo - e probabilmente lo facciamo - usare una tecnica simile nei gestori di password.