LVI. Hash
Ces
fonctions
ont
été
prévues
pour
fonctionner
avec
mhash
.
Cet
ensemble
de
fonctions
représente
une
interface
avec
la
librairie
mhash
.
mhash
accepte
un
grand
nombre
d'
algorithmes
différents
,
tels
que
MD5
,
SHA1
,
GOST
,
bien
d
'autres
.
Pour
l'
utiliser
,
téléchargez
les
distributions
de
mhash
depuis
le
site
web
ici
Pour
l'utiliser
,
téléchargez
les
distributions
de
mhash
depuis
le
site
web
ici
et
suivez
les
instructions
d
'installation
incluses
.
Vous
aurez
besoin
de
recompiler
PHP
avec
l
'
option
--with-mhash
pour
activer
cette
extension
.
mhash
sert
à
calculer
des
sommes
de
vérification
,
des
signatures
de
message
,
etc..
.
Exemple
1
.
Calcule
un
hash
de
type
SHA1
et
l
'
affiche
au
format
hexadécimal
?php
$input
=
"
Rencontrons-nous
à
9h00
dans
notre
repaire
secret
."
;
$hash
=
mhash(MHASH_SHA1
,
$input)
;
print
"Le
hash
est
".bin2hex($hash)
."\n"
;
?
|
|
Cela va produire quelque chose du type (Note du Traducteur :
c'est le hash de la version anglaise)
Le hash est
d3b85d710d8f6e4e5efd4d5e67d041f9cecedafe
Pour avoir une liste complète des hash supportés,
reportez-vous à la documentation de mhash. En règle générale,
vous pouvez utiliser un algorithme de hash avec le type :
MHASH_NOMDEHASH. Par exemple pour utiliser HAVAL vous devez
spécifier la constante PHP MHASH_HAVAL.
Voici
une
liste
de
hash
qui
sont
actuellement
supportés
par
mhash
.
Si
un
hash
n'
est
pas
dans
la
liste
,
mais
qu'il
est
disponible
avec
mhash
,
c'est
que
ce
document
a
pris
de
l
'âge
.
-
-
-
MHASH_HAVAL
-
-
MHASH_RIPEMD128
-
MHASH_SNEFRU
-
-
-
-