質問: md5($rawPassword); // 認証の条件 と上記のような条件がマッチすることで認証完了となすと思います。 ただPHPマニュアルに記載されているように 将来のバージョンで ``` そのため、これを指定したときの結果の長さは、変わる可能性があります。 ``` とあります。 となるとそのアプリケーションで用いるPHPをバージョンアップした場合, 前述した認証の条件がマッチしなくなってしまうのでは?とおもったのですが 仮に最新のPHPバージョンへとアップデートする場合,これはどのように対処するのでしょうか?
回答: password_hash()関数で作成したハッシュ値は、password_verify() 関数で照合するようにします。 ハッシュ値の中にはハッシュ関数の種類やストレッチングの回数に関する情報、ソルトなど、照合に必要な情報がすべて含まれているので、仮にアルゴリズム等が変わったとしても、password_verify()関数側で適切に判断して照合してくれます。