Algorytm haszowania kryptograficznego SM3[url=]edytu[/url]
używaćAlgorytm komercyjny opracowany przez National Cryptography Administration jest wykorzystywany do podpisu cyfrowego i weryfikacji w aplikacjach kryptograficznych, generowania i weryfikacji kodów uwierzytelniania wiadomości oraz generowania liczb losowych, które mogą spełniać wymagania bezpieczeństwa różnych aplikacji kryptograficznych.
Opis algorytmuDla wiadomości m o długości l(l< 2^64) bitów algorytm skrótu SM3 jest wypełniany i iteracyjnie kompresowany, aby wygenerować wartość skrótu o długości 256 bitów. Załóżmy, że długość wiadomości m to l bitów. Zacznij od dodania bitu "1" na końcu wiadomości, a następnie k "0", gdzie k jest najmniejszą nieujemną liczbą całkowitą spełniającą l + 1 + k 448mod512. Następnie dodaj ciąg bitowy 64-bitowy, który jest binarną reprezentacją o długości l. Długość bitu wiadomości wypełnionej m′ jest wielokrotnością 512. Na przykład, dla wiadomości 01100001 01100010 01100011, której długość l=24 jest wypełniona ciągiem bitów: 01100001 01100010 01100011 1 00...00 (423 bity) 00...011000 (reprezentacja binarna 64 bitów l) Skopiuj to, żeby wszyscy mogli zobaczyć. To luźne posty, każdy może je zobaczyć. W końcu ten algorytm nie da się zrobić w dzień lub dwa, więc pracujmy razem.
|