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-хеш рядки