SM3 Cryptografisch Hashing-algoritme[url=]edit[/url]
gebruikenHet commerciële algoritme dat door de National Cryptography Administration is samengesteld, wordt gebruikt voor digitale handtekeningen en verificatie in cryptografische toepassingen, het genereren en verifiëren van berichtauthenticatiecodes, en het genereren van willekeurige nummers, die kunnen voldoen aan de beveiligingseisen van diverse cryptografische toepassingen.
Beschrijving van het algoritmeVoor bericht m met een lengte van l(l< 2^64) bits wordt het SM3-hashalgoritme gevuld en iteratief gecomprimeerd om een hashwaarde van 256 bits te genereren. Stel dat de lengte van het bericht m l bits is. Begin met het toevoegen van het bit "1" aan het einde van het bericht, gevolgd door k "0en", waarbij k het kleinste niet-negatieve geheel getal is dat voldoet aan l + 1 + k 448mod512. Voeg vervolgens een 64-bits bitstring toe, wat een binaire representatie is van lengte l. De bitlengte van het opgevulde bericht m′ is een veelvoud van 512. Bijvoorbeeld, voor een bericht 01100001 01100010 01100011, waarvan de lengte l=24 is, wordt de bitstring als volgt gevuld: 01100001 01100010 01100011 1 00...00 (423 bits) 00...011000 (binaire representatie van 64 bits l) Kopieer het zodat iedereen het kan zien. Informele berichten, iedereen is vrij om te kijken. Dit algoritme is immers niet iets wat je in een dag of twee kunt doen, laten we samenwerken.
|