LV. Mhash f�ggv�nyek
Ezek a f�ggv�nyek az
elj�r�sk�nyvt�rral m�k�dnek egy�tt.
Ezek egy fel�letet biztos�tanak az mhash k�nyvt�rhoz. Az mhash
sz�les sk�l�j�t t�mogatja a hash algoritmusoknak, mint p�ld�ul
az MD5, SHA1, GOST �s m�g sz�mos m�s. Az mhash p�ld�ul
ellen�rz��sszegek, kivonatok, azonos�t�si k�dok el��ll�t�s�ra
is haszn�lhat�.
A haszn�latukhoz le kell t�lteni az mhash csomagot az
�s a csomagban
tal�lhat� a telep�t�si utas�t�sok szerint install�lni kell. A PHP-t a
--with-mhash param�terrel kell ford�tani,
amivel enged�lyezz�k ezt a kiterjeszt�st.
P�lda 1. Az MD5 kivonat �s a hmac el��ll�t�sa �s ki�r�sa hexa form�ban <?php
$input = "mit k�rsz a semmi�rt?";
$hash = mhash (MHASH_MD5, $input);
print "A 'hash' �rt�ke: ".bin2hex ($hash)."\n<br />";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "A 'hmac' �rt�ke: ".bin2hex ($hash)."\n<br />";
?> |
|
Ez a k�vetkez� kimenetet eredm�nyezi:
A 'hash' �rt�ke: 08dd459b941ee225cc6b33717f87d9a4
A 'hash' �rt�ke: d6044d59c420fecb5e5e2910d2134129 |
A t�mogatott hash algoritmusok teljes list�ja az mhash dokument�ci�ban
tal�lhat�. Az �ltal�nos szab�ly, hogy a hash algoritmust az
MHASH_HASHNEVE form�ban lehet el�rni PHP-b�l, p�ld�ul a TIGER el�r�s�hez
az MHASH_TIGER PHP konstans haszn�lhat�.
Itt k�vetkeznek az mhash �ltal jelenleg t�mogatott hash-ek.
Az mhash dokument�ci�ban szerepl�, de itt fel nem soroltak is nyugodtan
haszn�lhat�k, ebben az esetben ez a dokument�ci� m�r nem tekinthet�
aktu�lisnak.
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL256
MHASH_HAVAL192
MHASH_HAVAL160
MHASH_HAVAL128
MHASH_RIPEMD160
MHASH_GOST
MHASH_TIGER
MHASH_CRC32
MHASH_CRC32B