hash
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash - Генерує хеш-код (підпис повідомлення)
Опис
hash( string $algo, string $data, bool $binary = false, array $options = []): string
Список параметрів
algo
Ім'я обраного алгоритму хешування (наприклад, "md5", "sha256", "haval160,4" тощо). Список підтримуваних алгоритмів дивіться hash_algos()
data
Повідомлення для хешування.
binary
Когда установлено в**true
**, виводить необроблені двійкові дані При false
виводить дані у шістнадцятковому кодуванні в нижньому регістрі.
options
Безліч опцій для різних алгоритмів хешування. В даний час у варіантах MurmurHash підтримується лише параметр "seed".
Значення, що повертаються
Повертає рядок, що містить обчислений хеш-код у шістнадцятковому кодуванні в нижньому регістрі. Якщо binary
задан как**true
**, то повертається хеш-код у вигляді бінарних даних.
список змін
Версия | Опис |
---|---|
8.1.0 | Добавлен параметрoptions |
8.0.0 | Функцияhash() тепер викидає виняток ValueError, якщо алгоритм algo невідомий; раніше натомість поверталося значення false |
Приклади
Приклад #1 Приклад використання hash()****
Loading...
Результат виконання наведеного прикладу:
199f52fc9f2492c64449ed96003f135f8ea428e353e50c40b0c1a16b9c16f571
Дивіться також
- hash_file() - Генерація хеш-значення, використовуючи вміст заданого файлу
- hash_hmac() - Генерація хеш-коду на основі ключа, використовуючи метод HMAC
- hash_init() - Ініціалізація інкрементального контексту хешування
- md5() - Повертає MD5-хеш рядки
- sha1() - Повертає SHA1-хеш рядки