Movatterモバイル変換


[0]ホーム

URL:


PHP 8.5.0 Alpha 2 available for testing
    Rnp »
    « password_needs_rehash

    password_verify

    (PHP 5 >= 5.5.0, PHP 7, PHP 8)

    password_verifyパスワードがハッシュにマッチするかどうかを調べる

    説明

    password_verify(#[\SensitiveParameter]string$password,string$hash):bool

    指定したハッシュがパスワードにマッチするかどうかを調べます。password_verify()crypt() と互換性があるので、crypt() が作ったパスワードハッシュはpassword_verify() でも使えます。

    password_hash() は、 アルゴリズムやコスト、ソルトといった情報もハッシュに含めて返すことに注意しましょう。 したがって、ハッシュの検証に必要な情報はすべてそこに含まれていることになります。 これで、検証関数がハッシュの検証をするときに、ソルトやアルゴリズム情報を別の場所から取得する必要がなくなります。

    この関数は、タイミング攻撃に対して安全です。

    パラメータ

    password

    ユーザーのパスワード。

    hash

    password_hash() が作ったハッシュ。

    戻り値

    パスワードとハッシュがマッチする場合にtrue、それ以外の場合にfalse を返します。

    例1password_verify() の例

    以下は簡略化した例です。必要に応じて、正しいパスワードのハッシュを再計算することを推奨します。password_needs_rehash() の例も参照ください。

    <?php
    // これをどうやって作ったのかは、password_hash() の例を参照ください
    $hash='$2y$12$4Umg0rCJwMswRw/l.SwHvuQV01coP0eWmGzd61QH2RvAOMANUBGC.';

    if (
    password_verify('rasmuslerdorf',$hash)) {
    echo
    'Password is valid!';
    } else {
    echo
    'Invalid password.';
    }
    ?>

    上の例の出力は以下となります。

    Password is valid!

    参考

    Found A Problem?

    Learn How To Improve This PageSubmit a Pull RequestReport a Bug
    add a note

    User Contributed Notes

    There are no user contributed notes for this page.
    To Top
    and to navigate •Enter to select •Esc to close
    PressEnter without selection to search using Google

    [8]ページ先頭

    ©2009-2025 Movatter.jp