WordPress如何散列密码

时间:2015-06-03 作者:Louis W

我找到了一个很好的article 这从较高的层次上解释了Wordpress是如何对其密码进行哈希运算的,但有没有办法确切地知道使用了可移植PHP的加密方法?

我正在建立一个Wordpress网站,将有成员登录。在将来的某个时候,我需要将这些哈希密码提供给另一个系统,并让用户在那里登录。我想确保在登录时密码通过的任何方法与数据库值进行比较都可以在另一个系统上使用。

1 个回复
SO网友:EAMann

我是这篇链接文章的作者(顺便说一句,谢谢你的大喊)。

执行哈希运算的WordPress函数是wp_has_password() 而且,默认情况下,无论服务器提供给PHPass的“最佳”算法是什么,它都会将密码运行8轮。WordPress同样默认使用MD5。然而,如果您愿意,您也可以配置使用河豚或DES。

作为参考,请查看:

  • wp_hash_password()\'s implementation 在里面pluggable.php
  • Phpass\'s PasswordHash class 自身注意the documentation of wp_hash_password itself 国家:

    创建纯文本密码的哈希。除非设置了全局$wp\\u散列器,否则默认实现使用PasswordHash,它会在密码中添加salt,并使用8次MD5对其进行散列。默认情况下使用MD5,因为它在所有平台上都受支持。您可以将PasswordHash配置为使用Blowfish或extended DES(如果可用),而不是使用带有$portable\\u hashes构造函数参数或属性的MD5(请参见示例)。

    如果您仍在PHP领域,您可以将功能直接移植到新系统中,并与WordPress的默认实现具有相当的对等性。您也可以以这样一种方式构建新系统,即使用WordPress作为身份验证提供者(类似于OpenID),这样您就不必担心它了。

结束