Ci sono problemi di sicurezza con il seguente protocollo di autenticazione?
quando l'utente crea il suo account, lei fornisce il suo nome utente e password. Conservo il nome utente e blowfishEncrypt (toEncrypt = username, key = password) (consente di chiamarlo token)
e quindi quando l'utente vuole accedere, io semplicemente creo nuovamente token (ha bisogno di fornire nome utente e password) e confronta i due.
L'idea è di non avere password memorizzate nel database. Ma credo che sto facendo affidamento sul fatto che se conosco il valore originale e crittografato, non sono in grado di ottenere la password.
C'è qualcosa di chiaramente sbagliato in questo approccio?