我在哪里寻找PHP内置密码的来源,如bcrypt密码哈希中使用的


Where do I look for the source of PHP's built-in crypt, as used in bcrypt password hashing?

在这个备受赞誉的答案中,你如何使用bcrypt在PHP中散列密码?,代码将加密计算委托给crypt函数。

根据 bcrypt 密码散列的原始定义,从常量"OrpheanBeholderScryDoubt"派生的三个 64 位块应该被 Blowfish 加密 64 次。我想检查源代码的那部分,在 PHP 源代码中,如果它在那里,或者 PHP 代表的任何地方;这是为了改进我所做的这个答案,以及我现在阅读的维基百科的 bcrypt 条目。

我应该在哪里寻找PHP内置crypt的源代码,特别是bcrypt密码散列中使用的部分?

我相信以下链接会有所帮助

  • 来自 PHP-SRC 的crypt.c
  • php_crypt_blowfish_rn crypt_blowfish.c 来自 PHP-SRC