【发布时间】:2009-11-06 14:17:32
【问题描述】:
一段时间以来,我一直在努力寻找最佳解决方案。我知道每个被加密的 item 的初始化向量必须是唯一的。因此,如果我正在加密一个地址并将其全部存储在一个字段中,那么我需要一个 iv。但是,如果我的地址分布在多个字段中,我需要多个 iv,每个字段一个。这是个问题。
有没有办法使用单个 iv 加密多个字段(所有在同一行/记录中),同时保持字段的个性?目标是每条记录有一个 iv。
我想做的是这样的
//get input for fields 1-5
//encrypt them, so that each one has its iv appended to it
$field1_enc = encr($field1);
$field2_enc = encr($field2);
$field3_enc = encr($field3);
$field4_enc = encr($field4);
$field5_enc = encr($field5);
//then store them individually in the database
如何使用一个密钥加密所有字段?那么当我想编辑这些字段时会发生什么? (我的猜测是我必须取消加密,然后用新的 iv 重新加密)。但主要问题是除了概念之外,我不明白如何以编程方式完成这项工作,即用单个 iv 加密所有字段
【问题讨论】:
标签: php security encryption