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



Table des matières
mhash_count -- retourne l'identifiant maximal de hash.
mhash_get_block_size -- Retourne la taille de bloc du hash.
mhash_get_hash_name -- Retourne le nom du hash.
mhash_keygen_s2k -- Génère une clé
mhash -- Calcule un hash.