(No version information available, might only be in Git)
openssl_password_verify — OpenSSL の Argon2 実装を用いてパスワードをハッシュと照合する
パスワードが openssl_password_hash() で作成したハッシュにマッチするかどうかを検証します。
この関数は、PHP が Argon2 をサポートする OpenSSL
(HAVE_OPENSSL_ARGON2)
とともにコンパイルされている場合にのみ使用できます。
algo
パスワードハッシュアルゴリズム。サポートされている値は
"argon2id" と "argon2i" です。
passwordユーザーのパスワード。
hashopenssl_password_hash() で作成したハッシュ。
algo がサポートされている値
("argon2i" または "argon2id")
のいずれでもない場合、ValueError をスローします。
| バージョン | 説明 |
|---|---|
| 8.4.0 | 関数が追加されました。 |
例1 openssl_password_verify() の例
<?php
$hash = openssl_password_hash('argon2id', 'my-secret-password');
if (openssl_password_verify('argon2id', 'my-secret-password', $hash)) {
echo 'Password matches.';
} else {
echo 'Password does not match.';
}
?>