Hoy estaba usando Lotus Notes y me di cuenta de que el programa solicita que la contraseña esté encriptada de muchas maneras. incluso sin acceso a las contraseñas almacenadas, puedo decir que están al menos registradas de 3 maneras diferentes:
- reemplaza los caracteres a medida que ingresa su contraseña: escriba
A
pero él escribe en el campoabc123
. - Genera un color para la contraseña: la contraseña
foobar
genera el color azul. - Genera una imagen.
Con todo esto, podemos verificar al usuario con más seguridad que solo con una contraseña de texto simple.
Quiero saber que no es una buena pregunta, pero consejos ... ¿Cómo ustedes almacenan estas contraseñas?
¿Solo hash? ¿O en un hachís y en sal? ¿O con más de un campo para verificar?
Creo que la mejor manera para mí es:
- generar una sal y almacenarla
- genere el hash de contraseña usando la contraseña en texto plano y salt
- Usando esta cadena generada para calcular un color y un número del 1 al 10
- Y almacene todo (sal, hash (sal y contraseña), color, número)
Por lo tanto, debemos firmar la coincidencia de hash (sal y contraseña) al mismo tiempo que coinciden el color y el número.
Sé que la seguridad nunca es perfecta, pero esta es una buena solución.
¿Qué piensas?
¿Tienen una idea mejor?
desde ahora, gracias
EDIT
Estoy seguro de que Lotus Nores almacena color e imagen, ese no es el punto
No estoy siendo específico de Lotus Notes, me gustaría una opinión más amplia que las soluciones pueden usar en varios idiomas y diferentes bases de datos.
Me pregunto si hay una solución para el almacenamiento de contraseñas mejor que la propuesta.
hipotéticamente si uso hash md5 o hash seguro, no me importa. Lo que quiero saber es si esta solución de cifrado es sólida y si hay una solución mejor.