^_^
(Cliquez pour copier)
SHA1 (Secure Hash Algorithme 1) est une fonction de hachage cryptographique développée par la United States National Security Agency et publiée par l'Institut national des normes et de la technologie en 1995. SHA1 accepte la contribution de la longueur arbitraire et produit une valeur de hachage de message 160 bits (20 octets) connue sous le nom de DIMED MESSAGE. Ce digest est souvent représenté comme un numéro hexadécimal à 40 chiffres.
SHA1 a été initialement développé dans le cadre de la plus grande famille d'algorithmes SHA, et a été considéré comme une amélioration d'une version antérieure, SHA-0. SHA1 a rapidement trouvé une utilisation généralisée dans divers domaines des technologies de l'information et de la cybersécurité. Il a été utilisé pour vérifier l'intégrité des fichiers, des signatures numériques, des protocoles de sécurité tels que TLS / SSL et SSH, et les systèmes de contrôle de version tels que GIT.
Au fil du temps, cependant, des vulnérabilités dans SHA1 ont été découvertes. Le problème clé était sa sensibilité aux collisions. Une collision se produit lorsque deux messages d'entrée différents produisent le même digest de hachage. Bien que les collisions soient théoriquement toujours possibles pour toute fonction de hachage, la résistance à eux est essentielle à la sécurité. Trouver des moyens pratiques de générer des collisions pour SHA1 est devenu un problème grave.
En 2017, un groupe de chercheurs a démontré une attaque de collision réalisable sur Sha1, connue sous le nom de brisé. Cela signifiait que les attaquants pouvaient créer deux fichiers différents qui ont généré le même hachage SHA1, ce qui leur permet de forger des signatures numériques ou de manipuler des données sans soutenir.
En raison de ces vulnérabilités, SHA1 a été obsolète et n'est pas recommandé pour une utilisation dans la plupart des applications qui nécessitent un degré élevé de sécurité. Il est recommandé de migrer vers des fonctions de hachage plus fortes telles que SHA-256, SHA-384 ou SHA-512, qui font partie de la famille SHA-2, ou vers des algorithmes plus récents tels que SHA-3. De nombreuses organisations et fournisseurs de logiciels ont cessé de soutenir SHA1, et les navigateurs et les systèmes d'exploitation modernes avertissent les utilisateurs de l'insécurité des sites ou des applications qui utilisent SHA1.