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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 39:
 
====Инициализация====
В <math>\!(A,B,C)</math> заносятся нули. В начало основного сообщения <math>\!M</math> добавляются два блока, в каждый 4-байтовый фрагмент которых записываются фиксированные числа варьирующиеся от <math>\!l_h</math> до <math>\!l_h+31</math>, где <math>\!l_h</math> - это длина выхода хеш-функции <math>l_h\in\mathcal{f}192,224,256,384,512\mathcal{g}</math>. ЧислуЕсли более подробно, то в два добавленных блока, которые мы назовем <math>\!WM_{-1}</math> присваиваетсяи значение -1,<math>\!M_0</math>(каждый такимразмером образомпо после обработки добавленных в<math>\!l_m</math>=512 начало блоковбит), первомузаписываются блокуследующие входного сообщенияслова(32-битные будет соответствоватьблоки): <math>\!WM_{-1}[0]=l_h</math>, равная 1. Длина выхода хеш<math>\!M_{-функции1}[15]=l_h+15</math>, как видно из схемы<math>\!M_0[0]=l_h+16</math>, равна<math>\!M_0[15]=l_h+31</math>. длинеПромежуточные блоков,слова на<math>\!M_{-1}</math> которыеи разбивается входная<math>\!M_0</math> заполняются битоваяпо последовательностьаналогии.
 
Числу в <math>\!W</math> присваивается значение -1, таким образом после обработки добавленных в начало блоков, первому блоку входного сообщения будет соответствовать <math>\!W</math>, равная 1.
 
====Разбиение на блоки====