Tengo un sistema hipotético en el que los usuarios ingresan su dirección de correo electrónico, y se les envía un enlace único a una cosa u otra. El sistema no necesita usar las direcciones de correo electrónico después de ese punto, pero debe asegurarse de que un usuario no realice esta acción dos veces con la misma dirección de correo electrónico. Con ese fin, he decidido agrupar las direcciones de correo electrónico solo para tener un poco menos de qué preocuparme, en cuanto a seguridad 1 .
Soy plenamente consciente de que un hash simple sin sal proporciona muy poca seguridad real en comparación con un hash de contraseña como bcrypt, pero como se trata solo de direcciones de correo electrónico y no de contraseñas, no creo que eso sea mucho. problema.
Tengo dos preguntas:
- ¿Qué algoritmo de hash es más seguro en este contexto? (Específicamente, sin usar una sal)
- ¿Qué otras precauciones se pueden tomar para proteger las direcciones de correo electrónico de los usuarios en caso de una violación de datos?
1 Esto no significa que sea perezoso en otras áreas. Obviamente, protegeré esta información como si fuera texto simple, pero probablemente haya más seguridad, ¿no?