Tengo una solicitud de función para conectar mi aplicación web PHP al servidor de correo de los usuarios. Normalmente me he alejado de este tipo de trabajo, ya que significará almacenar las contraseñas de los usuarios por correo electrónico.
Mi pregunta: ¿es seguro almacenar una contraseña de correo electrónico de terceros de usuarios, si la contraseña de correo electrónico está cifrada usando la funcionalidad openssl de PHP, de la cual la clave privada será una versión con hash de la contraseña de inicio de sesión de los usuarios en la aplicación PHP. (Las contraseñas de inicio de sesión de los usuarios se procesarán utilizando un algoritmo diferente para fines de autenticación). La contraseña de texto sin formato para la aplicación web no se almacenará en el servidor.
Al iniciar sesión el usuario, podemos usar la contraseña de texto sin formato para acceder a la clave privada a la contraseña de correo electrónico cifrada del usuario. Luego se puede volver a cifrar con openSSL, con una clave de servidor actualizada diariamente.
El resultado (o parte del mismo) de ese cifrado, podría almacenarse como una cookie en el navegador de los usuarios, solo accesible cada vez que el usuario carga una página en la aplicación web.
¿Este método es efectivo para garantizar la seguridad de las contraseñas de correo electrónico de terceros?