LV. Mhash függvények

Ezek a függvények az mhash 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 mhash webhelyről é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

Tartalom
mhash_count -- Visszaadja a legnagyobb elérhető hash azonosítót
mhash_get_block_size -- A megadott hash blokkméretével tér vissza
mhash_get_hash_name -- A megadott hash nevét adja vissza
mhash_keygen_s2k -- Kulcsot generál
mhash -- Hash számítás