Для цього типу додатків потрібно подумати, кому слід отримати доступ до даних. Що стосується медичної інформації, я думаю, що це може бути обмежено користувачем, який ввійшов до неї, і тим, хто їм дав дозвіл на перегляд.
Для того, щоб DBA не переглянув дані, вам доведеться зашифрувати їх за допомогою коду, до якого DBA не має доступу.
Також потрібно зашифрувати інформацію таким чином, що програміст програми також не може отримати доступ до неї. Немає сенсу шифрувати інформацію з DBA, якщо програміст може увійти як будь-який користувач.
Ви також не хочете шифрувати всі дані одним і тим же кодом. Програмне забезпечення може мати помилку, яка показує одному користувачеві інформацію іншого. Тому, мабуть, найкраще буде зашифрувати дані кожного користувача, використовуючи специфічний для цього код.
Важливо зазначити, що потрібно шифрувати більше, ніж просто медичну інформацію; як кінцевий користувач, я не хотів би, щоб ваша DBA навіть знала, що я маю стан здоров'я, не кажучи вже про те, що це таке. Тому вам потрібно буде також зашифрувати будь-яку особисту інформацію про користувача. Сюди входять такі речі, як:
- назва
- дата народження
- адреса електронної пошти
- секс
- адреса