string hash(string $algo, string $data [ , bool $raw_output = false ] )
hash() генерирует хеш-значение (дайджест сообщения).
Возвращает строку, содержащую вычисляемый дайджест сообщения, как щестнадцатеричный нижний регистр, если для параметра $raw_output не установлено значение TRUE, то возвращается исходное двоичное представление дайджеста сообщения.
<?php
$data = "abcdefghijklmn";
$hash_value1 = hash("md5", $data, true);
$hash_value2 = hash("md5", $data, false);
hexdump($hash_value1);
// OUTPUT: 0000 08 45 a5 97 2c d9 ad 4a 46 ba d6 6f 12 53 58 1f |.E..,..JF..o.SX.|
hexdump($hash_value2);
// OUTPUT:
// 0000 30 38 34 35 61 35 39 37 32 63 64 39 61 64 34 61 |0845a5972cd9ad4a|
// 0010 34 36 62 61 64 36 36 66 31 32 35 33 35 38 31 66 |46bad66f1253581f|
?>
hash_init() / hash_update() / hash_final() / hash_hmac()
hash() идентичен хеш-функции группы PHP. Тем не менее, он поддерживает только "md5" и "sha1" алгоритмы.