SHABAL: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м Замена «Карточка хеш функции» → «Карточка хеш-функции» по запросу Служебная:Изменения/97953203.
м орфография
Строка 27:
После того как на вход алгоритма приходит битовая последовательность, она разбивается на блоки по 512 бит вне зависимости от используемой вариации SHABAL (SHABAL-512, SHABAL-384 и т. д.). Отметим, что размер блока кратен 32. К последнему блоку, если его битовая длина не равна 512 битам, приписывается одна битовая единица и необходимое число нулей для достижения заданного размера блока.
 
При вычислении хэшхеш-функции используется буфер, поделенный на три части <math>(A,B,C)\in\mathcal{f}0,1\mathcal{g}^{l_a}\times\mathcal{f}0,1\mathcal{g}^{l_b}\times\mathcal{f}0,1\mathcal{g}^{l_c}</math>, где <math>l_a</math> и <math>l_b</math> и <math>l_c</math> — это длины буферов <math>A</math>, <math>B</math> и <math>C</math> соответственно. Также используется вспомогательный буфер W размером в 64 бита, который является счетчиком номера блока. Длины буферов <math>l_b</math> и <math>l_c</math> равны <math>l_m</math>, где <math>l_m</math> — это длина блока на которые разбивается поданное на вход сообщение.
 
SHABAL обладает двумя настраиваемыми параметрами <math>r\geqslant2</math> и <math>p\geqslant2</math>. Длина буфера <math>A</math> определяется через <math>r</math>, а именно <math>l_a=32r</math>. Параметр <math>p</math> — количество раундов в преобразовании <math>P</math>, чем больше это значение, тем гарантируется большая безопасность. Заявленный на конкурс алгоритм SHABAL строго определяет <math>(p,r)=(3,12)</math>
Строка 362:
 
== Ссылки ==
* [http://www.shabal.com/ Официальная страница хэшхеш-функции SHABAL]
* [http://www.crypto-hash.fr/modules/news/ Официальная страница проекта Saphir]
{{Хеш-алгоритмы}}