此评论页面上的第 2 条评论(截至 2015 年 2 月)已有 9 年历史,并推荐了 phpass。我已经独立地对该产品进行了安全审计,虽然它仍然被推荐用于密码安全,但它实际上并不安全,不应使用。它多年来没有更新(仍然是 v0.3 版),并且有更新的替代方案,例如使用较新的内置 PHP password_hash() 函数,这些函数要好得多。每个人请花点时间确认我说的是否正确(即自行查看 phpass 代码),然后单击向下箭头将 phpass 评论下沉到底部。这样做将提高整个互联网的安全级别。
对于那些想要了解详细信息的人来说:md5() 和 microtime() 是 phpass 源代码中的一个后备方案。它不会终止执行,而是继续执行代码。作者试图让代码在任何地方都能运行的想法值得称赞,但是,在应用程序安全方面,这种立场实际上适得其反。在安全环境中,唯一正确的答案是终止应用程序,而不是退回到可能被利用的弱势位置(通常是通过强制使用这种较弱的位置)。