SM3 algoritmus kryptografického hashování[url=]edit[/url]
používatKomerční algoritmus sestavený Národní kryptografickou správou (NHLA) se používá pro digitální podpis a ověřování v kryptografických aplikacích, generování a ověřování autentizačních kódů zpráv a generování náhodných čísel, která mohou splňovat bezpečnostní požadavky různých kryptografických aplikací.
Popis algoritmuPro zprávu m s délkou l(l< 2^64) bitů se algoritmus SM3 hash vyplní a iterativně komprimuje, aby generoval hash hodnotu o délce 256 bitů. Předpokládejme, že délka zprávy m je l bitů. Začněte tím, že na konec zprávy přidáte bit "1", následovaný k "0", kde k je nejmenší nezáporné celé číslo, které splňuje l + 1 + k 448mod512. Poté přidejte 64bitový bitový řetězec, což je binární reprezentace délky l. Délka bitu polstrované zprávy m′ je násobkem 512. Například pro zprávu 01100001 01100010 01100011, její délka l=24, je bitový řetězec naplněn: 01100001 01100010 01100011 1 00...00 (423 bitů) 00...011000 (binární reprezentace 64 bitů l) Zkopírujte ho, aby ho všichni viděli. Neformální příspěvky, každý se může podívat. Koneckonců, tento algoritmus není něco, co by šlo udělat za den nebo dva, pojďme spolupracovat.
|