Sto usando una funzione di registrazione che blocca l'e-mail in PBKDF2 con un Salt casuale e unico ogni volta. L'email hashes e il suo salt vengono salvati nel DB. Nessun problema. Il problema è che ora voglio assicurarmi che gli utenti creino un solo account per email. Ovviamente per verificare che ho bisogno di controllare il mio DB ed è qui che inizia il problema. Perdo in sicurezza o in tempo.
Perché come vedo io ho 2 scelte:
1 - Modifico il mio metodo di hash e uso un comune Salt per tutte le email. Il che mi fa perdere un po 'di sicurezza.
o
2 - Ho cancellato l'e-mail con tutti i Sali dal DB e controllo le corrispondenze. La mia ipotesi è che questo sarà terribilmente lento.
Quindi la mia domanda è:
- Che cosa dovrei fare? Ottimizza la sicurezza o il "tempo"?
- Forse le email di hashing con sali unici e casuali in PBKDF2 sono troppe? Se sì, quale metodo di hashing dovrei usare?
- C'è qualche altra soluzione?
PS: non ho inserito alcun codice perché penso che sia più una discussione teorica, ma se il codice è necessario fammelo sapere, lo aggiungerò.