SM3 algoritem za kriptografsko zgoščevanje[url=]edit[/url]
uporabitiKomercialni algoritem, ki ga je sestavila Nacionalna uprava za kriptografijo, se uporablja za digitalni podpis in preverjanje v kriptografskih aplikacijah, za generiranje in preverjanje kod za avtentikacijo sporočil ter za generiranje naključnih števil, ki lahko izpolnjujejo varnostne zahteve različnih kriptografskih aplikacij.
Opis algoritmaZa sporočilo m z dolžino l(l< 2^64) bitov se SM3 hash algoritem napolni in iterativno stisne, da se ustvari zgoščevalna vrednost dolžine 256 bitov. Predpostavimo, da je dolžina sporočila m l bitov. Začnite tako, da na konec sporočila dodate bit "1", sledi k "0", kjer je k najmanjše nenegativno celo število, ki zadošča l + 1 + k 448mod512. Nato dodamo 64-bitni niz bitov, ki je binarna predstavitev dolžine l. Bitna dolžina oblazinjenega sporočila m′ je večkratnik 512. Na primer, za sporočilo 01100001 01100010 01100011, njegove dolžine l=24, se niz bitov napolni: 01100001 01100010 01100011 1 00...00 (423 bitov) 00...011000 (binarna predstavitev 64 bitov l) Kopiraj, da si ga lahko vsi ogledajo. Sproščene objave, vsi si lahko ogledajo. Navsezadnje ta algoritem ni nekaj, kar bi lahko naredili v enem ali dveh dneh, delajmo skupaj.
|