我有两个表,它们最终将存在于不同的数据库中,但目前我只想集中精力在其中一个数据库上工作。我有一个表,我们可以称之为"A",它使用mcrypt加密信息,但作为base64编码值。每一行都有一个单独的IV,它存储在另一个表上,我们可以称之为"B"。
如果我想在php中执行SELECT语句,以在表a中解密后获得等于"俄亥俄州"的所有美国州,我该如何做到这一点,同时使用表B中的每一行进行选择,以提供解密的IV?
澄清:
表A:
ID|加密值
表B:
ID | IV
表A上的ID与表B上的ID相关联。
连接表并将加密值和相应的IV传递给解密函数。
SELECT a.id, decrypt(a.encrypted_value, b.iv) AS state
FROM tableA as a
JOIN tableB as b ON a.id = b.id
HAVING state = 'Ohio'