在MySQL中使用的PHP最安全的加密/解密方法是什么--比如存储密码?
当然,不是为了门户目的-哈希是那里最安全的选择。
我想做小密码(域/mysql/ftp.)存储我们整个团队的在线,以便我们可以登录和检查密码,但我不想真的危及我们的客户的繁忙。由于明显的原因,散列不能使用--我们需要在登录后以可读的形式返回密码(每次运行彩虹表是没有意义的:D)。
有什么想法吗?
编辑:到目前为止,只有mysql级别的AES。您认为任何事情都会更好/更安全吗?还是您有任何第三方开源代码的经验?
发布于 2010-04-04 12:37:40
如果您想要加密和解密,那么您可能希望考虑MySQL的内置AES加密。这允许您使用salt (甚至是每个项的随机盐),然后将加密的数据存储为二进制blob。然后,您可以获取盐或使用存储的盐,并解密数据。
这里有一个关于AES加密/解密的好教程:http://techpad.co.uk/content.php?sid=82
发布于 2010-04-04 12:35:24
我认为MD5是一个很好的选择,因为您也可以在MySQL级别使用MD5()。再一次,您将在DB中保存您的密码。
base64 < MD5 < SHA1
发布于 2010-04-04 16:28:22
@Adam,我必须同意,更安全的方法是使用mysql密码,并在PHP中保存密钥。这样,如果黑客以某种方式获得DB,他将无法在没有PHP键的情况下打开数据库。
你可以玩键(前,密码PHP代码/玩eval()),这样黑客如果把DB和PHP代码放在一起就会感到困惑.
https://stackoverflow.com/questions/2574341
复制相似问题