0

我已经安装

  • ubuntu 堆栈 12.04 LTS
  • PHP 5.4.2(最新)
  • 河豚-crypt-php
  • php的mcrypt
  • postgres
  • 阿帕奇2

在我的 mac mini 上作为模拟服务器

在我的开发计算机上,我使用 XAMPP,用 Postgres 修改了 mySQL,这样我的模型就有一个几乎完全相同的堆栈。

这是我的加密代码:

public function hash($string, $salt){
        $hash = crypt($string, '$2y$10$' . $salt . '$');
        return $hash;
    }

我将传入我希望加密的字符串和随机生成器生成的盐。

输出 在我的开发计算机上,我能够使用 crypt() 函数和 salt 使用此函数成功地对我的密码进行哈希处理。

$salt -> HGHfwjgr0lGa31Ya
$hash -> $2y$10$$$$$$.T8Ru0j8p7ULN2QIAegbSiVTqmIIIc/a

但是在我的模拟服务器上,输出完全不同!它基本上只是将盐放在要加密的字符串的中间!

$salt -> HGhfwjgr0lGa31Ya
$hash -> $2y$10$HGhfwjgr0lGa31Ya$

我是加密新手,希望善良的灵魂会有所帮助!谢谢!

4

0 回答 0