Se requiere una aplicación para almacenar datos confidenciales * en cada usuario. Se agregan columnas adicionales a la base de datos que almacenan cyphertext cifrado en el servidor de aplicaciones. El algoritmo de elección es simétrico (AES) y una clave única (suponga que esta clave se almacena y distribuye correctamente a los servidores de aplicaciones).
Mi reacción inicial a este diseño fue que preferiría usar una clave AES diferente por fila y almacenar cada clave cifrada con una clave asimétrica junto al texto cifrado.
¿Mi reacción inicial es correcta? ¿Sería más seguro tratar cada fila de la base de datos como una "sesión"?
* No es el nivel de receta de galletas de tu abuela. Fin de las cosas a nivel de empresa. Lo ideal es que el sistema esté protegido contra la divulgación de información por parte de cualquier persona dentro o fuera de la empresa, o al menos limitado.