我已经安装
- 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$
我是加密新手,希望善良的灵魂会有所帮助!谢谢!