LVI. 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&lt;br>";
$hash = mhash (MHASH_MD5, $input, "Jefe");
print "Der hmac ist ".bin2hex ($hash)."\n&lt;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

Inhaltsverzeichnis
mhash_count -- Gibt den höchstmöglichen Hash zurück
mhash_get_block_size --  Gibt die Blockgroesse von dem übergebenem Hash zurück
mhash_get_hash_name -- Gibt den Namen eines Hashs zurück
mhash_keygen_s2k -- Generates a key
mhash -- Hash berechnen