为独特用途加密数据的最佳方法是什么?

时间:2011-12-02 21:28:33

标签: php security cryptography

我需要加密用户提供的一些数据。

加密数据只能使用要生成的密码/密钥进行解密。

使用案例:我的用户给了我一些加密的内容,我加密它并生成一个唯一的解密密钥。

我需要将数据存储在数据库中。我需要在php中完成它。

1 个答案:

答案 0 :(得分:1)

您可以获取用户数据,生成加密密钥,然后使用可逆加密方法(查找mcrypt)对其进行加密,并存储加密值。

唯一的问题是您可能不应该将加密密钥与加密值一起存储,因此您可能还需要使用不同的主密钥加密用户密钥,以便在需要时可以安全地存储和撤回

当然不是100%安全,因为如果有人获得主密钥,他们就可以获得其他所有东西。

有关使用PHP加密的更多信息,请参阅Best way to use PHP to encrypt and decrypt passwords?