LVI. Hash Funktionen
Diese Funktionen arbeiten zusammen mit .
Dies ist eine Schnittstelle zu der Mhash Bibliothek. Mhash
unterst�tzt eine breite Auswahl an Hash Algorithmen, wie MD5,
SHA1, GOST, und viele andere.
Um sie zu verwenden, muss man die Mhash Distribution von downloaden und der
beigef�gten Instalationsanleitung folgen. PHP muss mit der Option
--with-mhash kompiliert werden
um diese Erweiterung zu aktivieren.
Mhash wird verwendet um z.B. Checksummen und Mehr zu erstellen.
Beispiel 1. Berechne den MD5 Extrakt und gib es als Hex aus <?php
$input = "what do ya want for nothing?";
$hash = mhash (MHASH_MD5, $input);
print "Der Hash ist ".bin2hex ($hash)."\n<br>";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "Der hmac ist ".bin2hex ($hash)."\n<br>";
?> |
Die Ausgabe ist:
Der Hash ist d03cb659cbf9192dcd066272249f8412
Der hmac ist 750c783e6ab0b503eaa86e310a5db738 |
|
Eine komplette Liste aller unterst�tzen Hashes ist in der
Dokumentation von Mhash enthalten. Die allgemeine Verwendung ist,
dass man einen Hash Algorithmus von PHP mit MHASH_HASHNAME
erreicht. Z.B., um HAVAL zu erreichen benutzt man die PHP
Konstante MHASH_HAVAL.
Hier ist eine Liste von Hashs, die momentan von Mhash unterst�tzt
werden. Wenn ein Hash ist hier nicht aufgef�hrt ist, aber von
Mhash, laut Dokumentation, unterst�tzt wird, ist diese
Dokumentation als veraltet anzusehen.
MHASH_MD5
MHASH_SHA1
MHASH_HAVAL
MHASH_RIPEMD160
MHASH_RIPEMD128
MHASH_SNEFRU
MHASH_TIGER
MHASH_GOST
MHASH_CRC32
MHASH_CRC32B