我需要加密用户提供的一些数据。
加密数据只能使用要生成的密码/密钥进行解密。
使用案例:我的用户给了我一些加密的内容,我加密它并生成一个唯一的解密密钥。
我需要将数据存储在数据库中。我需要在php中完成它。
答案 0 :(得分:1)
您可以获取用户数据,生成加密密钥,然后使用可逆加密方法(查找mcrypt)对其进行加密,并存储加密值。
唯一的问题是您可能不应该将加密密钥与加密值一起存储,因此您可能还需要使用不同的主密钥加密用户密钥,以便在需要时可以安全地存储和撤回
当然不是100%安全,因为如果有人获得主密钥,他们就可以获得其他所有东西。
有关使用PHP加密的更多信息,请参阅Best way to use PHP to encrypt and decrypt passwords?。