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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 21:
===Принцип работы===
 
SHABAL - итеративный алгоритм. Количество повторений равно количеству блоков исходной битовой последовательности плюс две итерации на добавляемые в начало сообщения блоки, плюс ещё три финальные итерации. На каждой итерации происходит преобразование <math>P_{M,C}(A,B)\rightarrow(A,C)</math>. При каждом повторении кроме трех финальных число, хранимое в <math>\!W</math>, увеличивается на 1, т.е. по сути <math>\!W</math> является счетчиком .
 
После того как на вход алгоритма приходит битовая последовательность, она разбивается на блоки по 512 бит, то есть по 64 байт, или 16 4-байтовых фрагментов. К последнему блоку, если его битовая длина не равна 512, приписывается одна битовая единица и необходимое число нулей для достижения заданного размера блока.