(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_hmac — Генерирует хеш-код на основе ключа через метод HMAC
algo
Имя выбранного алгоритма хеширования (например, "md5", "sha256", "haval160,4" и т.д.) Смотрите описание функции hash_hmac_algos(), чтобы получить список поддерживаемых алгоритмов.
data
Сообщение для хеширования.
key
Общий секретный ключ, используемый для генерации HMAC хеш-кода.
binary
Когда установлено в true
, выводит необработанные двоичные данные. При false
выводит данные в шестнадцатеричной кодировке в нижнем регистре.
Функция возвращает строку, которая содержит вычисленный хеш-код в шестнадцатеричной кодировке
в нижнем регистре. Если для параметра binary
установили значение true
,
возвращается хеш-код в виде бинарных данных.
Функция выбрасывает исключение ValueError, если параметр algo
неизвестен или не является криптографической хеш-функцией.
Версия | Описание |
---|---|
8.0.0 |
Теперь функция выбрасывает исключение ValueError,
если алгоритм algo неизвестен или не является криптографической хеш-функцией;
раньше вместо этого возвращалось значение false .
|
7.2.0 | Запретили некриптографические хеш-функции (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat). |
Пример #1 Пример использования функции hash_hmac()
<?php
echo hash_hmac('sha256', 'Наглый коричневый лисёнок прыгает вокруг ленивой собаки.', 'secret');
?>
Результат выполнения приведённого примера:
bc83c8fabc807cabbbb087bf90c760888349b223b5ba0a35251f7b37b05bf9c9