Для такого типа приложений вам нужно подумать о том, кому должен быть разрешен доступ к данным. С медицинской информацией я думаю, что это должно быть ограничено пользователем, который ввел это и любому, кому они дали разрешение, чтобы рассмотреть это.
Чтобы предотвратить просмотр данных администратором базы данных, вам необходимо зашифровать его с помощью кода, к которому у администратора нет доступа.
Вам также необходимо зашифровать информацию таким образом, чтобы прикладной программист не мог получить к ней доступ. Нет смысла шифровать информацию от администратора, если программист может войти в систему как любой пользователь.
Вы также не хотите шифровать все данные одним и тем же кодом. В программном обеспечении может быть ошибка, которая показывает одному пользователю информацию о другом. Поэтому, вероятно, было бы лучше зашифровать данные каждого пользователя, используя код, специфичный для этого пользователя.
Важно отметить, что вам нужно шифровать не только медицинскую информацию; как конечный пользователь, я бы не хотел, чтобы ваш администратор БД даже знал, что у меня есть заболевание, не говоря уже о его состоянии. Таким образом, вам необходимо также зашифровать любую личную информацию о пользователе. Это включает в себя такие вещи, как:
- имя
- Дата рождения
- Адрес электронной почты
- секс
- адрес