Acepto que los correos electrónicos son un problema de seguridad de la información (menor), ya que se convierte en información personal que usted ha lanzado al mundo si alguien tiene acceso a su base de datos, pero usted querrá un cifrado bidireccional/método de descifrado para poder retirar los correos electrónicos, como ha mencionado Ivan.
Solo tenga en cuenta que el hashing MD5 básico ya no es un hash seguro.
como Wikipedia dice de muchas maneras diferentes, ya no es segura (http://en.wikipedia.org/wiki/MD5):
US-CERT del Departamento de de Seguridad Nacional de Estados Unidos dijo MD5 "debe ser considerado criptográficamente roto e inadecuado para su posterior use, "[7] y la mayoría de las aplicaciones del gobierno de EE. UU. deberán pasar a la familia de funciones hash SHA-2 para 2010.[8]
Creo que uno de los principales problemas es que hay tablas arcoiris de hash md5 en estos días, por lo que desnudo md5 es muy susceptible a la fuerza bruta.
Considérelo una herramienta útil para pequeños conjuntos de datos obstruidos e higienizados, pero ya no es un hash realmente seguro. Puede haber aros especiales por los que pueda pasar tanto como usar una sal como realizar mh5 hashings anidados para hacerlo más seguro, aunque no soy un criptógrafo. Es posible que desee comprobar otros hilos SO como this uno para buenas soluciones de encriptación general.
Hashing (más o menos) evita el descifrado. Entonces ciertamente no quieres hacer eso. – Quentin
Odio que la gente vote una pregunta como esta. No es como si estuviera dando un consejo equivocado, está haciendo una pregunta y un concepto que quiere aclarar. I Up votó de nuevo a 0. –
Debería hash() todos los correos electrónicos y mantener una tabla separada con las llaves/pares para que pueda ir más rápido. PD. Es una broma (codificador de humor) – Frankie