1

.php ファイルで Bcrypt を使用するにはどうすればよいですか?

これは私がこれを設定し、間違っている場合は修正する方法です

以下のリンク先の情報を調べてみました。PHPでパスワードをハッシュするためにbcryptをどのように使用しますか?

これを正しく理解していれば、関数リストを取得して .php ファイルに配置します。次に、メイン プログラムで次のようなものを使用$isGood = $bcrypt->verify('password', $hash);します$isGood

$isGood はデータベースに保存したいものですか? 正しい?

データベースをセットアップするにはどうすればよいですか?

私のフィールドタイプは何ですか?空白のままにしますか?またはテキストとしてラベル付けしますか?このタイプのパスワードを格納するようにデータベースを設定するにはどうすればよいですか? md5 や sha1 をフィールド タイプとして使用しないことはわかっています。

4

1 に答える 1

0

提供された例によると、 $isGood は、パスワードではなく、true または false のいずれかになります。データベースに関しては、フィールド タイプに binary(60) を使用する必要があります

基本的に、達成しようとしているのは、暗号化されたパスワードをデータベースに保存することです。同じ文字列は常に同じ値にハッシュされるため(改行に注意してください)、ユーザー入力のハッシュをデータベースの内容と照合できます。これは、あなたの例で verify() メソッドが行っていることです。次に、検証が true を返す場合は続行できます。そうでない場合は、パスワードが間違っています。

私は最近、PM にこのようなものを設定しました。もう質問があります。

編集

これをもう一度読んだ後、質問をするときは常にこれらのガイドラインに従うことを思い出してください. アロハ。

于 2012-10-10T01:47:11.887 に答える