HASH Message Digest Framework

Introduction

Cette extension fournit des fonctions qui peuvent ĂȘtre utilisĂ©es pour le traitement direct ou incrĂ©mental de messages de longueur arbitraire en utilisant une variĂ©tĂ© d'algorithmes de hachage, y compris la gĂ©nĂ©ration de valeurs HMAC et des dĂ©rivations de clĂ©s incluant HKDF et PBKDF2.

Il existe grosso modo trois catĂ©gories d'algorithmes de hachage, et une liste complĂšte des algorithmes peut ĂȘtre trouvĂ©e dans la documentation pour hash_algos().

  • Algorithmes de somme de contrĂŽle (tels que "crc32b" ou "adler32") : Ceux-ci sont utilisĂ©s pour calculer des sommes de contrĂŽle, utiles dans des situations telles que la dĂ©tection des erreurs de transmission. Ils sont souvent trĂšs rapides. Ces algorithmes gĂ©nĂšrent souvent des valeurs facilement "devinables" ou peuvent ĂȘtre manipulĂ©s pour crĂ©er des collisions, ils sont donc totalement inadaptĂ©s Ă  une utilisation cryptographique.
  • Algorithmes non cryptographiques (comme la famille xxHash) : Ceux-ci sont souvent utilisĂ©s pour calculer des valeurs de hachage pour des tables de hachage, car ils sont conçus pour produire une bonne distribution sur des entrĂ©es de chaĂźne arbitraires. Ils sont Ă©galement gĂ©nĂ©ralement rapides, mais aussi inadaptĂ©s Ă  une utilisation cryptographique.
  • Algorithmes cryptographiques (comme la famille SHA-2) : Ceux-ci sont conçus pour produire des valeurs de hachage reprĂ©sentatives de leurs entrĂ©es mais ne pouvant pas ĂȘtre devinĂ©es ni sujettes aux collisions. La performance est souvent une prĂ©occupation secondaire, mais le matĂ©riel moderne supporte souvent une gestion spĂ©ciale pour ces algorithmes que PHP essaie d'utiliser lorsque disponible. Le Centre de ressources pour la sĂ©curitĂ© informatique du NIST a » une explication des algorithmes actuellement approuvĂ©s par les Standards fĂ©dĂ©raux de traitement de l'information des États-Unis.
    Attention

    Certains des premiers algorithmes cryptographiques, tels que "md4", "md5", et "sha1", se sont avĂ©rĂ©s ĂȘtre sujets Ă  des attaques par collision et il est gĂ©nĂ©ralement recommandĂ© de ne plus les utiliser pour des applications cryptographiques.

Voir également la FAQ sur le hachage sécurisé des mots de passe pour des informations sur les meilleures pratiques d'utilisation des fonctions de hachage dans la gestion des mots de passe.

add a note

User Contributed Notes

There are no user contributed notes for this page.