(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