Manuel PHP

Précédent

 

Suivant

XXIX. Hash

Ces fonctions ont été prévues pour fonctionner avec mhash.

Cet ensemble de fonction 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 distribution de mhash depuis le site web ici et suivez les instructions d'installation incluses. Vous aurez besoins de recompiler PHP avec l'option --mhash pour activer cette extension.

mhash sert à calculer des sommes de vérifications, des signatures de messages, 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é, 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'age.

  • MHASH_MD5
  • MHASH_SHA1
  • MHASH_HAVAL
  • MHASH_RIPEMD160
  • MHASH_RIPEMD128
  • MHASH_SNEFRU
  • MHASH_TIGER
  • MHASH_GOST
  • MHASH_CRC32
  • MHASH_CRC32B

Table des matières
mhash_get_hash_name — Retourne le nom d'un hash
mhash_get_block_size — Retourne la taille du block de hash
mhash_count — Retourne la valeur maximale d'identifiant pour un hash donné
mhash — Calcule le hash

Précédent

Sommaire

Suivant

mcrypt_ofb

Chapitre

mhash_get_hash_name