我广泛使用 MySQL,但如果没有一些外部库,它不支持数据库级加密。
哪些数据库内置了数据库级别的支持,如果您对 MySQL 的了解足以进行比较,那么它的语法与 MySQL 的接近程度。我显然不想重新学习一切。
我还广泛使用 PDO 来处理 sql 注入(inject),因此理想情况下 PDO 友好是首选。
最佳答案
当然。
SELECT *, AES_DECRYPT(`field`, 'key') as `decrypted` FROM enc WHERE AES_DECRYPT(`field`, 'key')='$input'
我不确定是否有一种方法可以让每个字段只调用一次 AES_DECRYPT。
关于php - 哪些数据库支持加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200617/