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