Как устроено шифрование данных
Обновлено 12.09.2026
Эта страница для тех, кто хочет проверить, а не поверить на слово. Здесь написано, что именно зашифровано, каким алгоритмом, как устроены ключи и — отдельным разделом — от чего это не защищает.
Коротко
Всё, по чему можно узнать клиента, хранится в базе в зашифрованном виде. Скопировав базу, прочитать в ней нельзя ничего: ключ лежит отдельно.
Психолог этого не замечает. Никаких дополнительных паролей и ключей у него нет: он входит как обычно, пишет заметку, нажимает сохранить. Шифрование происходит перед записью, расшифровка — при показе. Поиск по имени и сортировка списка работают как раньше.
Что именно зашифровано
- имя и фамилия клиента;
- название карточки семьи или группы;
- телефон;
- запрос клиента своими словами и в формулировке терапевта;
- общий комментарий в карточке;
- имена, телефоны и заметки об участниках семьи и группы;
- заметки о сессиях;
- примечание к оплате;
- комментарий о причине переноса или отмены встречи.
Что не зашифровано и почему
Даты и время встреч, длительность, статусы, суммы оплат, ссылки на справочники — «тема запроса», «как узнал о психологе», возрастной диапазон.
Без открытых дат не работает календарь, а без сумм — аналитика практики. Сами по себе эти значения человека не называют: строка «вторник, 15:00, 4 000 ₽, тревожность» без имени и телефона не говорит, о ком речь.
Каким алгоритмом
AES-256-GCM. Это симметричный шифр AES с ключом длиной 256 бит в режиме GCM. Тот же алгоритм работает в защищённых соединениях интернета и в банковских системах.
Режим GCM даёт не только секретность, но и аутентифицированное шифрование: рядом с зашифрованным значением хранится метка целостности. Если кто-то подменит или испортит значение прямо в базе, платформа это заметит и не покажет подделку вместо настоящих данных.
У каждого значения свой одноразовый номер, поэтому два одинаковых имени в базе выглядят по-разному, и по совпадению зашифрованных строк нельзя догадаться, что у двух психологов клиент с одним именем.
Как устроены ключи
Ключи двухуровневые, такая схема называется конвертной.
- У каждого психолога свой ключ. Им зашифрованы только его данные.
- Ключ психолога сам хранится зашифрованным — на главном ключе платформы.
- Главный ключ лежит отдельно от базы данных, в защищённом файле на сервере, и никогда не попадает ни в резервные копии, ни в журналы работы.
Что это даёт. Украденная копия базы бесполезна: в ней нет ни главного ключа, ни открытых данных. Данные разных психологов заперты разными ключами, поэтому одна ошибка не открывает всё сразу.
От чего защищает
- Кто-то получил копию базы данных. Например, утёк файл резервной копии или списанный диск попал не в те руки. Там нечитаемый текст.
- Кто-то со стороны хостинга посмотрел в базу. То же самое: видны даты и суммы, не видно ни одного имени и ни одной заметки.
- Кто-то изменил значение прямо в базе. Платформа это заметит по метке целостности.
От чего не защищает — честно
- От полного взлома работающего сервера. Пока платформа работает, ключ доступен ей, а значит доступен и тому, кто получил полный доступ к серверу. Ни одно шифрование этого не отменяет. Мы уменьшаем вероятность: доступ по ключам, а не по паролю, обновления, минимум открытых наружу служб.
- От того, что произошло со скачанным файлом. Досье и выгрузка данных живут на компьютере психолога своей жизнью, и платформа их больше не контролирует.
- От простого пароля или незаблокированного ноутбука. Если чужой человек вошёл в кабинет под психологом, он видит ровно то же, что видит психолог.
Что будет, если ключ потеряется
Данные не прочитает никто, включая нас. Резервная копия базы здесь не помогает: в ней данные, а ключ хранится отдельно, в двух копиях вне сервера. Это обратная сторона честного шифрования: платформа, которая может восстановить ваши записи без ключа, могла бы их и прочитать.
Вопросы
Пишите на info@mpractice.ru. На технические вопросы отвечаем по существу, в том числе если вы захотите показать эту страницу своему специалисту по безопасности.