Devo proteggere i dati di un'applicazione web B2B in un database MySQL, attualmente i dati dell'utente sono registrati in questo modo:
Last name (Plain text)
First name (Plain text)
Email (Plain text and indexed)
Password (Hashed with CRYPT_BLOWFISH method)
Quando l'utente effettua il login con la propria email e password, devo solo confrontare la password memorizzata con la password con hash data.
Ora per proteggere questi dati mi piacerebbe fare quanto segue:
Last name (encrypted with openssl_encrypt)
First name (encrypted with openssl_encrypt)
Email (Hashed with CRYPT_BLOWFISH method)
Password (Hashed with CRYPT_BLOWFISH method)
Con questo non è possibile indicizzare l'e-mail per recuperarli più velocemente e devo prima confrontare TUTTE le e-mail con hash sull'e-mail con hash e confrontare la password.
Pensi che sia il modo migliore per proteggere l'email o c'è un altro modo per farlo?