Это интерфейс с библиотекой mhash. mhash поддерживает разнообразные хэш-алгоритмы, такие как MD5, SHA1, GOST и многие другие.
Для использования этих функций загрузите дистрибутив mhash с этого web-сайта
и следуйте инструкциям по установке. Вам нужно скомпилировать PHP с параметром
--with-mhash, чтобы подключить это расширение.
Mhash можно использовать для создания checksums/контрольной суммы,
сообщений-дайджестов, кодов аутентификации сообщений и многого другого.
Пример 1. Обсчёт MD5-дайджеста и hmac и печать их как hex-значений
<?php
$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
print "The hash is ".bin2hex ($hash)."<br />\n";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "The hmac is ".bin2hex ($hash)."<br />\n";
?>
Это даст:
The hash is d03cb659cbf9192dcd066272249f8412
The hmac is 750c783e6ab0b503eaa86e310a5db738
Полный список поддерживаемых хэшей см. в документации по mhash. Общее
правило: вы можете получить доступ к хэш-алгоритму из PHP через MHASH_HASHNAME.
Например, для доступа к TIGER вы используете PHP-константу MHASH_TIGER.
Вот список хэшей, поддерживаемых mhash на данный момент. Если хэш здесь не
указан, но перечислен в mhash как поддерживаемый, вы можете быть уверены, что наша документация уже устарела.
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL256
MHASH_HAVAL192
MHASH_HAVAL160
MHASH_HAVAL128
MHASH_RIPEMD160
MHASH_GOST
MHASH_TIGER
MHASH_CRC32
MHASH_CRC32B
Содержание
mhash_count - получает наивысший доступный hash id