パスワード管理用のデータベース スキーマを確立する場合、ハッシュ化されたパスワードの適切なデータ型と長さを決定することが重要です。この決定は、選択したハッシュ アルゴリズムに依存します。
ハッシュ アルゴリズムと長さ
ハッシュ関数は、入力のサイズに関係なく、固定長の結果を生成します。ハッシュ値は多くの場合、16 進数の文字列として表され、使用されるアルゴリズムに応じて長さが異なります。
データ型の考慮事項
ハッシュされたパスワードを保存するための適切なデータ型は、特定のパスワードによって異なります。ハッシュアルゴリズム:
具体的な推奨事項
パスワード ハッシュには、直接ハッシュ関数を使用するのではなく、Bcrypt や Argon2i などのキー強化アルゴリズムを使用することをお勧めします。これらのアルゴリズムは、通常 CHAR(60) を使用して表されるさまざまな長さのハッシュ化されたパスワードを生成します。
追加の考慮事項
ハッシュ化されたパスワードを 16 進数の文字列として保存することは可能ですが、六角形を解除するのが簡単になるため、お勧めしません。さらに、単純なハッシュ関数の使用はパスワードを安全に保管するには不十分であることも強調されています。 NIST は、ほとんどのアプリケーションに対して SHA-256 以降を推奨していますが、パスワード ハッシュへの使用は推奨しません。
以上がハッシュ化されたパスワードをデータベースに保存するにはどのようなデータ型と長さを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。