ユーザー登録サービスプロバイダを作成していて、password_hash関数を使用して、指定されたユーザーのパスワードをハッシュします。私はPHPマニュアルから理解されるようにPHP問題:password_hash関数が塩を生成できません。
public function generateHash($string)
{
return password_hash($string, PASSWORD_BCRYPT);
}
、我々は塩を生成し、代わりにpassword_hash機能が改善されたセキュリティのためにそれの世話を聞かせてはいけません。以下は、ハッシュ化された文字列を作成するために使用されるコードの部分があります。私は、新しいユーザーを作成しようとすると、しかし、私は警告の下に取得する:
警告:password_hash():
塩を生成することができませんアプリケーションが無いユーザーを作成しますが、原因上記の問題に私は、誰かが右に私を指すことができる場合、それは非常にいただければ幸い私の開発環境で
をPHPバージョン7.0.4/Zendのサーバーを使用していたハッシュが生成され、パスワードは常にデータベース
に空白になります方向
お使いのオペレーティングシステムはどちらですか? – jszobody
空のパスワードは引き続きハッシュを返します。 –
検索すると、このエラーメッセージが生成されるPHPソース内の唯一の場所は、[ランダムバイトの生成に失敗しました](https://github.com/php/php-src/blob/c72282a13b12b7e572469eba7a7ce593d900a8a2/ext/standard/password)です。 c#L125-L126)。 [random_bytes](http://php.net/random_bytes)を見ると、PHPがランダム性を生成しようとするさまざまな方法を見ることができます。私はそれらのトラブルシューティングを開始するだろう。 – jszobody