openssl_password_verify
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
openssl_password_verify
Референца за `function.openssl-password-verify.php` со подобрена типографија и навигација.
openssl_password_verify
Класата Dom\DtdNamedNodeMap
openssl_password_verify — Проверете лозинка наспроти хеш користејќи ја имплементацијата Argon2 на OpenSSL
= NULL
Проверува дали лозинката одговара на хеш создаден од openssl_password_hash().
Оваа функција е достапна само кога PHP е компајлиран со поддршка за OpenSSL што вклучува Argon2 (HAVE_OPENSSL_ARGON2).
Параметри
algo-
Алгоритмот за хеширање лозинка. Поддржани вредности:
"argon2id"and"argon2i". password-
Лозинката на корисникот.
hash-
Хеш создаден од openssl_password_hash().
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true ако лозинката и хешот се совпаѓаат, или false otherwise.
Errors/Exceptions
Фрла ValueError if algo
не е една од поддржаните вредности ("argon2i" or "argon2id").
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Функцијата е додадена. |
Примери
Пример #1 openssl_password_verify() example
<?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.';
}
?>Види Исто така
- openssl_password_hash() - Креира хеш на лозинка користејќи ја имплементацијата Argon2 на OpenSSL.
- password_verify() Стандардната вредност треба да се менува само во цело издание (7.3.0, 8.0.0, итн.) и не во ревизиско издание. Единствениот исклучок на ова е во случај на итност кога ќе се открие критична безбедносна пропустливост во тековната стандардна вредност.