XLIX. Mhash függvények

Ezek a függvények az mhash-el 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 számos más.

Ahhoz, hogy használhasd ezeket, le kell töltened az mhash csomagot az mhash webhelyről és követned kell a telepítési utasításokat, amiket a csomagban találsz. A PHP-t a --with-mhash paraméterrel kell fordítanod, hogy engedélyezd ezt a kiterjesztést.

Az mhash például ellenőrzőösszegek, kivonatok, azonosítási kódok előállítására is használható.

Példa 1. Az MD5 kivonat és a hmac előállítása és kiírása hexa formában


<?php
$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
print "The hash is ".bin2hex ($hash)."\n&lt;br>";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "The hmac is ".bin2hex ($hash)."\n&lt;br>";
?>

     
Ez a következő kimenetet eredményezi:

The hash is d03cb659cbf9192dcd066272249f8412 
The hmac is 750c783e6ab0b503eaa86e310a5db738 

    
A támogatott hash-ek teljes listájához nézd meg az mhash dokumentációt. Az általános szabály, hogy a hash algoritmust az MHASH_HASHNEVE formában tudod 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. Ha találsz az mhash dokumentációban itt nem listázott elemet, nyugodtan feltételezheted, hogy az használható, és ez a dokumentáció nem aktuális.

  • MHASH_MD5

  • MHASH_SHA1

  • MHASH_HAVAL256

  • MHASH_HAVAL192

  • MHASH_HAVAL160

  • MHASH_HAVAL128

  • MHASH_RIPEMD160

  • MHASH_GOST

  • MHASH_TIGER

  • MHASH_CRC32

  • MHASH_CRC32B

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