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 použít k vytváření kontrolních součtů , message digests , message authentication codes , and more .

Příklad 1 .

 
?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:



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á .



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