PostgreSQL | pgcrypto | индексация с обратным шифрованием | как можно спрятать ключ средствами PostgreSQL

Пытаюсь разобраться с шифрованием в PostgreSQL. Использую расширение pgcrypto. Шифрование отдельных колонок таблицы произвожу симметричным ключом, для этого использую pgp_sym_encrypt/pgp_sym_decrypt. При создании индексов на определенные колонки, использую обратное шифрование (расшифровываю), для ускорения поиска выборки по точному совпадению или использовании (i)like. Столкнулся с проблемой, что ключ шифрования в индексе, если просмотреть его, никак не спрятан и не зашифрован. Пробовал шифровать данные и строить индекс зашифрованным ключом через функцию, но ее код так же можно просмотреть и понять как была зашифрована таблица. Подскажите как можно спрятать или зашифровать ключ при построении индекса при использовании метода обратного шифрования?

функция шифрования ключа

индекс


Ответы (0 шт):