Estamos trabajando en una herramienta que exporta datos de la aplicación de origen "S" a archivos CSV. Estos archivos CSV se migran manualmente al cuadro donde reside la aplicación de destino "T". Cada línea en este CSV está encriptada. Los datos confidenciales que se migran son contraseñas, historiales de contraseñas y preguntas y respuestas de desafío, etc.
Estaríamos utilizando el cifrado AES cifrar los datos del usuario. La pregunta es: ¿debemos generar una clave secreta para cada usuario por separado para cifrar / descifrar los datos de ese usuario específico?
En caso afirmativo, ¿cómo podemos administrar claves secretas para miles de usuarios y en qué forma debemos almacenarlas?
Otra alternativa fácil es usar una clave secreta para todas las contraseñas y almacenar esta clave en un almacén de claves JCEKS.
¿Cuál sería un enfoque mejor y más seguro?