SM3 Kryptografinen hajautusalgoritmi[url=]edit[/url]
käyttääNational Cryptography Administrationin kokoamaa kaupallista algoritmia käytetään digitaaliseen allekirjoitukseen ja varmennukseen kryptografisissa sovelluksissa, viestien todennuskoodien luomiseen ja varmennukseen sekä satunnaislukujen tuottamiseen, jotka voivat täyttää monien kryptografisten sovellusten turvallisuusvaatimukset.
Algoritmin kuvausViestille m, jonka pituus on l(l< 2^64) bittiä, SM3-hajautusalgoritmi täytetään ja pakataan iteratiivisesti tuottaakseen 256 bitin mittaisen hajautusarvon. Oletetaan, että viestin m pituus on l bittiä. Aloita lisäämällä viestin loppuun bitti "1", jota seuraa k "0s", missä k on pienin ei-negatiivinen kokonaisluku, joka täyttää l + 1 + k 448mod512. Lisää sitten 64-bittinen bittimerkkijono, joka on binääriesitys pituudeltaan l. Pehmustetun viestin m′ bittipituus on 512:n monikerta. Esimerkiksi viestissä 01100001 01100010 01100011, jonka pituus on l=24, bittimerkkijono täytetään: 01100001 01100010 01100011 1 00...00 (423 bittiä) 00...011000 (binääriesitys 64 bittistä l) Kopioi se kaikkien nähtäväksi. Satunnaiset postaukset, jokainen saa vapaasti tutustua. Loppujen lopuksi tätä algoritmia ei voi tehdä päivässä tai kahdessa, tehdään yhteistyötä.
|