(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