Tengo un sistema de autenticación, donde las contraseñas se almacenan con bcrypt hash (módulo de pasaporte de nodo).
Mi servidor genera una clave aleatoria (128 bytes) en el inicio.
Cada vez que un usuario inicia sesión, el servidor calcula el SHA-1 de su contraseña (justo después de una autenticación exitosa), lo cifra utilizando AES con la clave generada aleatoriamente, y la almacena temporalmente en una base de datos, junto con el otro hash .
Esta suma SHA-1 se usará como una clave AES para cifrar / descifrar la información del usuario que se almacenará en la misma base de datos.
¿Este método es seguro?