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_HAVAL
-
-
MHASH_RIPEMD128
-
MHASH_SNEFRU
-
-
-
-