ログインシステムを作成するための投稿を読んでいたところ、読んでいるときにパスワードハッシュについて見ました。
常に 64 文字を含む文字列である sha256 ハッシュを保存します。
この記事は、sha256ハッシュ関数を使用する方法を教えています。これを読んだ後、私は止まらず、安全なログイン システムの作成についてさらに検索を開始し、wikiHowのこの記事にたどり着きました。この記事では、sha512ハッシュ関数を使用しています。これは、次のログイン システムにどの関数を使用するかを本当に混乱させました。私はまだGoogleでより良い記事を検索し、この記事をcrackstationで見つけました。筆者は、sha256 と sha512 の両方を推奨しています。
パスワードハッシュの実装には、暗号化ハッシュ関数のみを使用できます。SHA256、SHA512、RipeMD、WHIRLPOOL などのハッシュ関数は、暗号化ハッシュ関数です。
sha256
検索は終わったので、使用またはsha512
機能できると思いましたが、さらに検索すると、このSO Questionが見つかりました。Robert Kによって受け入れられた回答は、私にとって新しいものでした。bcryptとscryptについて、これまで聞いたことのないものです。
この記事はすべて2〜4年前に書かれたものです。
質問
最近 PHP で使用されているパスワード ハッシュ アルゴリズムで最も優れているのはどれですか?