SM3 kryptografický hashovací algoritmus[url=]edit[/url]
použiťKomerčný algoritmus zostavený Národnou kryptografickou správou sa používa na digitálny podpis a overovanie v kryptografických aplikáciách, generovanie a overovanie autentifikačných kódov správ a generovanie náhodných čísel, ktoré môžu spĺňať bezpečnostné požiadavky rôznych kryptografických aplikácií.
Popis algoritmuPre správu m s dĺžkou l(l< 2^64) bitov sa algoritmus hashovania SM3 vyplní a iterativne komprimuje, aby vygeneroval hodnotu hashu s dĺžkou 256 bitov. Predpokladajme, že dĺžka správy m je l bitov. Začnite pridaním bitu "1" na koniec správy, nasledovaného k "0", kde k je najmenšie nezáporné celé číslo, ktoré spĺňa l + 1 + k 448mod512. Potom pridajte 64-bitový reťazec, ktorý je binárnou reprezentáciou dĺžky l. Dĺžka bitu polstrovanej správy m′ je násobkom 512. Napríklad pre správu 01100001 01100010 01100011, jej dĺžka l=24, sa vyplní bitový reťazec: 01100001 01100010 01100011 1 00...00 (423 bitov) 00...011000 (binárna reprezentácia 64 bitov l) Skopíruj to, aby to videli všetci. Neformálne príspevky, každý si ich môže pozrieť. Napokon, tento algoritmus nie je niečo, čo by sa dalo spraviť za deň či dva, poďme spolupracovať.
|