Алгоритм криптографического хеширования SM3[url=]edit[/url]
использованиеКоммерческий алгоритм, составленный Национальным управлением криптографии, используется для цифровой подписи и верификации в криптографических приложениях, генерации и верификации кодов аутентификации сообщений, а также генерации случайных чисел, которые могут соответствовать требованиям безопасности различных криптографических приложений.
Описание алгоритмаДля сообщения m длиной в l(l< 2^64) бит алгоритм хеша SM3 заполняется и итеративно сжимается для получения хеш-значения длиной 256 бит. Предположим, что длина сообщения m равна битам l. Начните с добавления бита «1» в конец сообщения, затем k «0s», где k — наименьшее неотрицательное целое число, удовлетворяющее l + 1 + k 448mod512. Затем добавьте 64-битную битовую строку, которая является бинарным представлением длины l. Длина бита вполненного сообщения m′ кратна 512. Например, для сообщения 01100001 01100010 01100011, длина которого l=24, битовая строка заполняется: 01100001 01100010 01100011 1 00...00 (423 бита) 00...011000 (двоичное представление 64 бит l) Скопируйте для всех. Неформальные посты, каждый может свободно посмотреть. В конце концов, этот алгоритм нельзя сделать за день-два, давайте работать вместе.
|