PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<mcve_voidmhash_count>
view the version of this page
Last updated: Sat, 19 Apr 2003

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&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


User Contributed Notes
Hash Funktionen
add a note
01-Aug-2001 02:13
MHASH_HAVAL256 , MHASH_HAVAL192, etc...
refers to the HAVAL hash with 3 rounds.

To use HAVAL with 4 or 5 rounds, you have to
recompile the mhash library and either add
new hash names, or just change in mhash.c
the definitions of MHASH_HAVAL256,...

add a note

<mcve_voidmhash_count>
 Last updated: Sat, 19 Apr 2003
show source | credits | mirror sites 
Copyright © 2001-2003 The PHP Group
All rights reserved.
This mirror generously provided by: /
Last updated: Wed May 14 01:12:44 2003 CEST