Допустим, у меня есть весь столбец в таблице, который зашифрован, таблица также имеет незашифрованные столбцы, такие как идентификаторы, и у меня есть ключ шифрования для всего столбца, и я использовал функцию encrypt () СУБД с AES для храненияэто.
Мне интересно, есть ли в любом случае выполнить что-то вроде
SELECT * FROM table1 WHERE decrypt(col1, 'fooz', 'aes') = 'aValue'
Я уже пробовал это в PostgreSQL и приведенный выше синтаксис не поддерживается.Если нет способа сделать это, каковы обходные пути?
Я изучил дешифрование во временную таблицу, а затем выполнил запрос и отбросил его, но это кажется крайне неэффективным и небезопасным, поскольку есть шансрасшифрованная таблица может остаться на диске