Actualmente estoy trabajando en la conversión de un antiguo formato de base de datos donde las contraseñas de inicio de sesión del usuario se almacenaron como hashes SHA-1. Esa misma tabla también contiene otros datos de usuario almacenados en texto sin formato.
Mi objetivo ahora es convertir los hashes SHA-1 de contraseña en el algoritmo PBKDF2 y luego cifrar los datos de texto simple (no relacionados con la contraseña) con el cifrado simétrico AES-256-GCM usando la clave derivada del resultado de la ejecución de una contraseña de usuario PBKDF2. La parte GCM también permitirá la autenticación de contraseñas de usuario y amp; para la integridad de los datos.
Así que estoy tratando de investigar cómo hacerlo correctamente. Es decir, ¿convierto estos registros cuando los usuarios intentan iniciar sesión? En ese caso, un buen número de entradas se mantendrán con hash SHA-1 durante un tiempo, si no de forma indefinida, lo que NO es bueno.
Entonces, ¿cuál es el enfoque recomendado aquí?