LVI. Mhash funkce

Tyto funkce jsou určeny pro práci s mhash.

Toto je interface ke knihvně mhash. mhash podporuje širokou škálu hash algoritmů jako např. MD5, SHA1, GOST a mnoho jiných.

Pokud chcete tyto funkce používat, stáhněte si mhash distribuci z its web site a postupujte podle přiložených instrukcí k instalaci. K aktivaci tohoto modulu budete muset zkompilovat PHP s volbou --with-mhash

Mhash se dá použít k vytváření kontrolních součtů, message digests, message authentication codes, and more.

Příklad 1. Compute the MD5 digest and hmac and print it out as hex

<?php
$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
print "The hash is ".bin2hex ($hash)."\n<br>";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "The hmac is ".bin2hex ($hash)."\n<br>";
?>
This will produce:
The hash is d03cb659cbf9192dcd066272249f8412
The hmac is 750c783e6ab0b503eaa86e310a5db738
Kompletní seznam podporovaných hashů viz dokumentaci mhash. Obecným pravidlem je, že hash algoritmus je dostupný z PHP pomocí MHASH_NAZEVHASHE. Například TIGER se v PHP používá pomocí konstanty MHASH_TIGER.

Zde je seznam hashů podporovaných mhashem v současné době. Pokud zde není některý hash jmenován, ale v dokumentaci mhashe je uveden jako podporovaný, můžete bezpečně předpokládat, že je tato dokumentace zastaralá.

  • MHASH_MD5

  • MHASH_SHA1

  • MHASH_HAVAL256

  • MHASH_HAVAL192

  • MHASH_HAVAL160

  • MHASH_HAVAL128

  • MHASH_RIPEMD160

  • MHASH_GOST

  • MHASH_TIGER

  • MHASH_CRC32

  • MHASH_CRC32B

Obsah
mhash_count -- Získat nejvyšší dostupné hash id
mhash_get_block_size -- Získat velikost bloku určeného hashe
mhash_get_hash_name -- Získat název zadaného hashe
mhash_keygen_s2k -- Vygenerovat klíč
mhash -- Spočítat hash