Esta pregunta se ha vuelto a publicar desde StackOverflow de acuerdo con la sugerencia dada en los comentarios
Estoy creando una aplicación donde necesito almacenar la información del cliente (como sus Claves de API y API Secret para acceder a mi servicio, junto con otra información confidencial). / p>
Ahora, en la base de datos, quiero almacenarlos en el formato cifrado. En este sentido, decidí con criptografía de clave simétrica , AES en específico para cifrar los detalles.
Sin embargo, por motivos de seguridad, quiero usar una clave de cifrado AES diferente por cliente, de modo que incluso si la base de datos está comprometida, todos los datos no se pueden descifrar con una sola clave.
Sin embargo, debido a razones obvias, no quiero almacenar mis claves privadas en la base de datos con las informaciones cifradas.
Por lo tanto, parece que no puedo decidir cómo almacenar mis claves, especialmente porque necesito tener un enlace en el que la clave pertenece a cada cliente.
¿Cómo puedo lograr esto y cuál es el mejor enfoque en escenarios como este?