具体的には、この定数は、新しいより強力なアルゴリズムがPHPに追加されるように経時的に変化するように設計されていることに注意してください」php pagePHPのpassword_hash()は下位互換ですか?
通り、PASSWORD_DEFAULTアルゴリズムを使用する。そのため、使用してから結果の長さをこの識別子は時間の経過とともに変更される可能性があるため、60文字を超えて拡張できるデータベース列に結果を格納することをお勧めします(255文字が良い選択です)。
と
「注:この機能によってサポートされているアルゴリズムへの更新(またはデフォルト1への変更)は、次の規則に従う必要があります。 は、すべての新しいアルゴリズムは、PHP前の少なくとも1つのフルリリースのコアでなければなりませんたとえば、新しいアルゴリズムが7.5.5に追加された場合、7.7まではデフォルトには適格ではない(7.6が最初の完全なリリースになるため)7.6で別のアルゴリズムが追加された場合。 0であれば、デフォルトの7.7.0にもなります。 デフォルトはフルリリース(7.3.0,8.0.0など)でのみ変更し、リビジョンリリースでは変更しないでください。現在のデフォルトで重大なセキュリティ上の欠陥が見つかった場合の緊急事態。
PHPをPASSWORD_DEFAULTに別のアルゴリズムを使用するバージョンにアップグレードすると、パスワードが古いアルゴリズムでハッシュされた場合、ユーザーはログインできなくなりますか?
'password_verify'のドキュメントを参照してください – PeeHaa
ありがとうございました。 password_hash()は、返されたハッシュの一部としてアルゴリズム、コスト、塩を返します。したがって、ハッシュを検証するために必要なすべての情報が含まれています。塩またはアルゴリズムの情報」 – GregCatalano