hash_init
(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_init — Инициализация инкрементального контекста хеширования
Описание
$algo
[, int $options
= 0
[, string $key
= NULL
]] )Список параметров
-
algo
-
Имя выбранного алгоритма хеширования (например, "md5", "sha256", "haval160,4" и т.д.). Весь список поддерживаемых алгоритмов можно посмотреть здесь hash_algos().
-
options
-
Необязательные настройки для генерации хеша, в настоящее время поддерживается только один вариант:
HASH_HMAC
. При этом параметрkey
должен быть указан. -
key
-
Если
HASH_HMAC
указан в параметреoptions
, то в этом параметре нужно предоставить общий секретный ключ, который будет использоваться с методом хеширования HMAC.
Возвращаемые значения
Возвращает ресурс хеширования для использования в функциях hash_update(), hash_update_stream(), hash_update_file() и hash_final().
Примеры
Пример #1 Пример инкриментального хеширования
<?php
$ctx = hash_init('md5');
hash_update($ctx, 'Наглый коричневый лисёнок ');
hash_update($ctx, 'прыгает вокруг ленивой собаки.');
echo hash_final($ctx);
?>
Результат выполнения данного примера:
bff8b4bc8b5c1c1d5b3211dfb21d1e76
Смотрите также
- hash() - Генерирует хеш-код (дайджест сообщения)
- hash_algos() - Возвращает список зарегистрированных алгоритмов хеширования
- hash_file() - Генерация хеш-значения, используя содержимое заданного файла
- hash_hmac() - Генерация хеш-кода на основе ключа, используя метод HMAC
- hash_hmac_file() - Генерация хэш-кода на основе ключа, используя метод HMAC и содержимое полученного файла
Коментарии
Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas Horas