Tengo que asegurar los datos de una aplicación web B2B en una base de datos MySQL, actualmente el usuario que registra sus datos es así:
Last name (Plain text)
First name (Plain text)
Email (Plain text and indexed)
Password (Hashed with CRYPT_BLOWFISH method)
A medida que los usuarios inician sesión con su correo electrónico y contraseña, solo tengo que comparar la contraseña almacenada con la contraseña de hash que se proporciona usando.
Ahora, para asegurar estos datos, me gustaría hacer lo siguiente:
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 este imposible indexar el correo electrónico para recuperarlos más rápido, primero debo comparar TODOS los correos electrónicos con hash con el correo electrónico con hash y comparar la contraseña.
¿Crees que es la mejor manera de proteger el correo electrónico o hay otra forma de hacerlo?