ホームページ >データベース >mysql チュートリアル >Bcrypt ハッシュ化パスワードにはどのようなデータベース列のタイプと長さを使用する必要がありますか?

Bcrypt ハッシュ化パスワードにはどのようなデータベース列のタイプと長さを使用する必要がありますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 10:12:12652ブラウズ

What Database Column Type and Length Should I Use for Bcrypt Hashed Passwords?

Bcrypt ハッシュ化パスワードを保存するためのデータベース列のタイプと長さ

Bcrypt ハッシュ化パスワードをデータベースに保存する場合は、適切な列を選択することが重要ですデータを入力し、正しい長さであることを確認しますintegrity.

列タイプ

Bcrypt の Modular Crypt Format によれば、ハッシュ値は 60 バイトで構成されます。したがって、MySQL の場合、推奨されるカラム型は CHAR(60) BINARY または BINARY(60) です。これにより、列が次のようになります。

  • バイナリ セーフ: ハッシュ値を文字変換せずにバイナリ文字列として保存します。
  • 固定長: 保存されているすべてのものに対して一貫した長さを維持します

列の長さ

Bcrypt パスワードの長さは、$2a$ 形式または $2y$ 形式のいずれを使用するかに関係なく、常に 60 文字です。これは、Bcrypt が以下で構成される固定長ハッシュを生成するためです:

  • 22 文字のソルト
  • 31 文字の暗号化された出力

データベース実装

jBCryptを使用している場合パスワード ハッシュの場合、Bcrypt ハッシュの長さは 60 文字になります。

以上がBcrypt ハッシュ化パスワードにはどのようなデータベース列のタイプと長さを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。