假设我有一个表中的整个列都是加密的,该表还有未加密的列(如IDs),我拥有整个列的加密密钥,并且我使用DBMS的AES encrypt()函数存储它。
我想知道是否有任何方法执行像下面这样的操作:
我已经在PostgreSQL中尝试过了,但是不支持上述语法。如果没有其他方法,有什么解决方法?
我尝试过将其解密到临时表中,然后执行查询并删除它,但这似乎非常低效,并且不安全,因为解密的表有可能仍然存储在磁盘上。
我想知道是否有任何方法执行像下面这样的操作:
SELECT * FROM table1 WHERE decrypt(col1, 'fooz', 'aes') = 'aValue'
我已经在PostgreSQL中尝试过了,但是不支持上述语法。如果没有其他方法,有什么解决方法?
我尝试过将其解密到临时表中,然后执行查询并删除它,但这似乎非常低效,并且不安全,因为解密的表有可能仍然存储在磁盘上。