Keccak (prononcĂ© « ketchak ») est une fonction cryptographique polyvalente conçue par Guido Bertoni, Joan Daemen, MichaĂ«l Peeters et Gilles Van Assche. Bien que Keccak puisse ĂȘtre utilisĂ© Ă dâautres fins, elle est principalement connue comme une fonction de hachage qui offre des niveaux de sĂ©curitĂ© accrus par rapport Ă des algorithmes plus anciens comme SHA-1 et SHA-2.
SHA signifie « Secure Hash Algorithme » (Algorithme de hachage sĂ©curisĂ©) et fait rĂ©fĂ©rence Ă un ensemble de fonctions de hachage cryptographiques publiĂ©es par le National Institute of Standards and Technology (NIST) amĂ©ricain. SHA-1 et SHA-2 ont Ă©tĂ© conçus par la National Security Agency (NSA) amĂ©ricaine et, en tant que tels, prĂ©sentent une structure similaire. Bien que Keccak prenne en charge la mĂȘme taille de sortie (longueurs de hachage) que SHA-2, son mĂ©canisme de fonctionnement est assez diffĂ©rent. Pourtant, Keccak fait partie de la famille SHA et est souvent appelĂ© SHA-3.
Bien quâaucune attaque significative sur SHA-2 nâait encore Ă©tĂ© dĂ©montrĂ©e, le consensus est que ces fonctions de hachage seront craquĂ©es avec le temps et quâil faut des annĂ©es pour quâune nouvelle norme soit dĂ©veloppĂ©e et mise en place. Compte tenu de ce fait, ainsi que des attaques rĂ©ussies menĂ©es contre SHA-1 en 2004 et 2005, le NIST a perçu la nĂ©cessitĂ© de crĂ©er un nouvel algorithme de hachage cryptographique. En 2012, le NIST a dĂ©clarĂ© Keccak comme lâalgorithme gagnant du concours, et celui-ci a Ă©tĂ© standardisĂ© comme le plus rĂ©cent membre de la famille SHA (dâoĂč le nom de SHA-3).Â
Lâune des raisons pour lesquelles Keccak a Ă©tĂ© choisi par le NIST est sa structure innovante, qui sâest avĂ©rĂ©e plus sĂ»re et efficace que les autres algorithmes. Techniquement parlant, lâalgorithme SHA-3 repose sur les fonctions dites dâĂ©ponge (ou construction dâĂ©ponge), contrairement Ă la construction de Merkle DamgĂ„rd utilisĂ©e par SHA-1 et SHA-2.
La science qui utilise des thĂ©ories mathĂ©matiques et lâinformatique pour chiffrer et dĂ©chiffrer des informa...
Des preuves qui vĂ©rifient que les transactions sont valides sans rĂ©vĂ©ler dâinformations sur ces transaction...