Документ здесь: http://www.postgresql.org/docs/8.2/static/encryption-options.html описывает несколько подходов к шифрованию данных при использовании postgresql.
Я хотел бы знать, есть ли какое-либо преимущество в безопасности при шифровании определенных столбцов с использованием pgcrypto вместо простого шифрованиявесь раздел, на котором находится база данных.Мне кажется, что использовать pgcrypto громоздко (вместо того, чтобы просто использовать SQL-запросы, не беспокоясь о том, что они зашифрованы), поэтому должна быть причина для его существования.Просто люди могут не иметь возможности управлять сервером базы данных (совместно используемыми хостами и т. Д.), Чтобы им пришлось обходиться с pgcrypto, или есть причина безопасности?
В моемВ конкретном случае код приложения и база данных находятся на одном хосте, поэтому компрометация самого сервера во время его работы может привести к утечке данных в любом случае (в одном случае можно найти ключ шифрования в коде или простоизвлекать данные из подключенного тома в другом).
Редактировать: я забыл упомянуть, также в этом конкретном случае данные используются сервером, а не клиентом, т. е. клиент не может предоставитьключ во время выполнения должен находиться на сервере в коде приложения.