Estoy creando un sistema de administración de contraseñas en línea.
Almaceno las contraseñas guardadas utilizando el cifrado con una contraseña maestra.
Para descifrar la contraseña, el usuario debe ingresar la contraseña maestra (ya que la contraseña maestra no se almacena en la base de datos por razones de seguridad).
Sin embargo, mi problema es que digamos que el usuario ya ha iniciado sesión, no quiero que el usuario ingrese su contraseña 8 veces, porque miró 8 contraseñas diferentes.
La alternativa es almacenar la contraseña localmente, como una cookie, durante un corto período de tiempo después de que el usuario haya iniciado sesión. De esa manera, no es necesario que vuelva a ingresar su contraseña cada vez. Esta cookie también debe cifrarse utilizando un algoritmo simétrico, donde la clave solo se almacena en el servidor.
¿Es este un buen enfoque? ¿Hay un mejor enfoque?