Algorithme de hachage cryptographique SM3[url=]edit[/url]
utiliserL’algorithme commercial compilé par la National Cryptography Administration est utilisé pour la signature numérique et la vérification dans les applications cryptographiques, la génération et la vérification des codes d’authentification des messages, ainsi que la génération de nombres aléatoires, qui peuvent répondre aux exigences de sécurité de diverses applications cryptographiques.
Description de l’algorithmePour le message m d’une longueur de l(l< 2^64) bits, l’algorithme de hachage SM3 est rempli et compressé itérativement pour générer une valeur de hachage d’une longueur de 256 bits. Supposons que la longueur du message m soit l bits. Commencez par ajouter le bit « 1 » à la fin du message, suivi de k « 0s », où k est le plus petit entier non négatif qui satisfait l + 1 + k 448mod512. Ajoutez ensuite une chaîne de bits de 64 bits, qui est une représentation binaire de longueur l. La longueur en bits du message rembourré m′ est un multiple de 512. Par exemple, pour un message 01100001 01100010 01100011, dont la longueur est l=24, la chaîne de bits est peuplée : 01100001 01100010 01100011 1 00...00 (423 bits) 00...011000 (représentation binaire de 64 bits l) Copiez-le pour que tout le monde puisse le voir. Publications informelles, tout le monde est libre de jeter un œil. Après tout, cet algorithme n’est pas quelque chose qui peut se faire en un jour ou deux, alors travaillons ensemble.
|