LXXXIV. Hash Funktionen
Diese Funktionen arbeiten zusammen mit mhash.
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 der Website 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