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


What would be the best way to encrypt data for a unique use?

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

加密的数据只能通过生成的密码/密钥解密。

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

我需要将数据存储在数据库中。我需要在php中做

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

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

当然不是100%安全的,因为如果有人得到了万能钥匙,他们就可以得到其他所有东西。

参见使用PHP加密和解密密码的最佳方法?有关PHP加密的更多信息。