Алгоритм криптографічного хешування 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) Скопіюйте, щоб усі побачили. Неформальні пости, кожен може вільно подивитися. Адже цей алгоритм не можна зробити за день-два, давайте працювати разом.
|