【发布时间】:2017-08-15 17:43:17
【问题描述】:
我希望我的密码在数据库中是安全的。即使有人泄露了密码,我也不希望任何人能够解密它们。
【问题讨论】:
-
不要使用 md5。只需使用 PHP 的
password_hash和password_verify。 -
md5 / sha1 是散列算法,而不是加密。如果您询问是否对 SO 进行自己的加密,答案是否定的。
-
对于您不使用加密的密码,您使用安全散列并且请勿使用您自己制作的密码。现有的算法已经过严格的测试和评估,其中许多都适合目的,你不能在你自己设计的任何东西中提供这样的保证。
password_hash和password_verify是 PHP 中建议的方法。 -
哪个更好?开始学习加密和散列之间的区别......在不知道这一点的情况下,编写自己的加密肯定不会是安全的
标签: php mysql encryption