У меня есть таблица базы данных для веб-сайта, в которой все полей являются конфиденциальными данными. Каждая строка будет принадлежать разным пользователям (службы, а не пользователям базы данных). Обычно я реализую это, генерируя ключ шифрования для каждой строки, шифруя данные в клиентском приложении, а затем сохраняя данные в двоичных полях. В каждой строке также будет храниться ключ шифрования, и этот ключ будет зашифрован собственным ключом шифрования приложения.
Схема незашифрованной таблицы включает в себя некоторые логические поля и целые числа. Мне интересно, приведет ли шифрование таких небольших значений к возможностям взлома? Мне также было бы интересно здесь, если у кого-нибудь есть лучшая идея о том, как это сделать.
В настоящее время планируется использовать MySQL, но возможен Postgres. Приложение представляет собой веб-сайт с подключениями, зашифрованными к приложению и браузеру, и https от приложения к клиенту.
Просто краткое замечание о выборе ответа, поскольку некоторые из ответов могут быть правильными, я выбрал @ Jack's, потому что он не только будет работать, но и нашел интересное предложение в том направлении, которое я не рассматривал. Я действительно ценю весь вклад, спасибо.