LVI. Hash
Ces fonctions ont �t� pr�vues pour fonctionner avec
.
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 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_MD5
MHASH_SHA1
MHASH_HAVAL
MHASH_RIPEMD160
MHASH_RIPEMD128
MHASH_SNEFRU
MHASH_TIGER
MHASH_GOST
MHASH_CRC32
MHASH_CRC32B