Estoy haciendo una aplicación en PHP y existe el requisito de que debe ser posible descifrar las contraseñas para evitar problemas en el futuro con el cambio de la base de datos de usuario a un sistema diferente. Considere que no es posible modificar el método de contraseña de este sistema futuro y necesito contraseñas de texto sin formato para que se generen las contraseñas.Manera segura de almacenar contraseñas descifrables
El plan es cifrar la contraseña del usuario con una clave pública que se almacena en el servidor. La autenticación se realiza encriptando la entrada y comparando los resultados. NO hay descifrado hecho. La clave privada capaz de descifrado se almacena fuera del sitio para su uso posterior.
¿Qué algoritmo de cifrado/descifrado sugeriría? ¿Las contraseñas encriptadas siguen siendo tan seguras como el hashing (MD5/SHA1) cuando considera que la clave privada no está disponible para el atacante?
MD5 y SHA1 no son cifrados, sino hash. ¿Estás hablando de cifrado o hash aquí? –
¿De qué tipo de "clave privada" hablas en el contexto de hash? ¿Quiso decir GPG/PGP? – erenon
¿Por qué usar un hash tendría un efecto adverso al cambiar a un sistema diferente? – LizB