Soy bastante desconocido para las estrategias de cifrado en entornos de producción. Por lo tanto, mi preocupación es encontrar una solución para cifrar enérgicamente los datos, pero ponerlos a disposición de múltiples usuarios con claves diferentes.
Más específicamente, es un escenario médico-paciente, donde los datos del paciente se almacenan encriptados en un servidor y solo se puede acceder a ellos, por lo tanto, mediante la clave del paciente o la clave de su médico o cualquier otra entidad autorizada.
¿Qué conceptos hay disponibles? Y que se utilizan en sistemas de producción, es decir, implementados para bases de datos (como mysql) o almacenamiento de archivos, etc. ¿Qué bibliotecas están disponibles (java, c / c ++) o qué conceptos similares se conocen?
Espero que mi pregunta no sea específica, si la respuesta es sí, por favor.