SM3 Kryptografisk Hashing-algoritme[url=]edit[/url]
brugDen kommercielle algoritme, der er udarbejdet af National Cryptography Administration, bruges til digital signatur og verifikation i kryptografiske applikationer, generering og verifikation af meddelelsesautentificeringskoder samt generering af tilfældige tal, som kan opfylde sikkerhedskravene for en række kryptografiske applikationer.
AlgoritmebeskrivelseFor besked m med en længde på l(l< 2^64) bits udfyldes SM3-hashalgoritmen og komprimeres iterativt for at generere en hashværdi med en længde på 256 bit. Antag, at længden af beskeden m er l bits. Start med at tilføje bitten "1" til slutningen af beskeden, efterfulgt af k "0'er", hvor k er det mindste ikke-negative heltal, der opfylder l + 1 + k 448mod512. Tilføj derefter en 64-bit bitstreng, som er en binær repræsentation af længde l. Bitlængden af den polstrede besked m′ er et multiplum af 512. For eksempel, for en besked 01100001 01100010 01100011, dens længde l=24, udfyldes bitstrengen: 01100001 01100010 01100011 1 00...00 (423 bit) 00...011000 (binær repræsentation af 64 bit l) Kopier det, så alle kan se det. Afslappede opslag, alle er frie til at kigge. Denne algoritme er trods alt ikke noget, der kan løses på en dag eller to, lad os arbejde sammen.
|