Algoritmul de hashing criptografic SM3[url=]edit[/url]
folosiAlgoritmul comercial compilat de National Cryptography Administration este folosit pentru semnătura digitală și verificarea în aplicații criptografice, generarea și verificarea codurilor de autentificare a mesajelor și generarea de numere aleatorii, care pot îndeplini cerințele de securitate ale unei varietăți de aplicații criptografice.
Descrierea algoritmuluiPentru mesajul m cu lungimea l(l< 2^64) biți, algoritmul hash SM3 este umplut și comprimat iterativ pentru a genera o valoare hash cu o lungime de 256 biți. Să presupunem că lungimea mesajului m este l biți. Începe prin a adăuga bitul "1" la finalul mesajului, urmat de k "0", unde k este cel mai mic număr întreg nenegativ care satisface l + 1 + k 448mod512. Apoi adaugă un șir de biți de 64 de biți, care este o reprezentare binară a lungimii l. Lungimea bitului mesajului umplut m′ este un multiplu de 512. De exemplu, pentru un mesaj 01100001 01100010 01100011, lungimea sa l=24, șirul de biți este populat: 01100001 01100010 01100011 1 00...00 (423 biți) 00...011000 (reprezentare binară a 64 de biți l) Copiați-l pentru ca toată lumea să vadă. Postări casual, toată lumea este liberă să arunce o privire. La urma urmei, acest algoritm nu este ceva ce se poate face într-o zi sau două, hai să lucrăm împreună.
|