PHP Handbuch
Zurück |  | Nach vorne

# LV. 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

Zurück | Zum Anfang | Nach vorne
mcrypt_module_get_supported_key_sizes | Nach oben | mhash_get_hash_name