PHP中的mySQLi SELECT与另一个表';s用于解密表列数据的IV


mySQLi SELECT in PHP with another table's IVs for decrypting table column data

我有两个表,它们最终将存在于不同的数据库中,但目前我只想集中精力在其中一个数据库上工作。我有一个表,我们可以称之为"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'