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

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
→‎UBI: Исправление ошибки
Строка 34:
* '''First''' — флаг начала цепочки.
* '''Final''' — флаг конца цепочки.
Вычисления происходят следующим образом. Если количество бит <math>M</math> делится на 8, то положим <math>B = 0</math> и <math>M' = M</math>. Если количество бит <math>M</math> не делится на 8, то дополним последний (неполный) байт следующим образом: старшему неиспользуемому биту присвоим значение 1, остальным 0 положим <math>B = 1</math> и <math>M' = M</math> с учётом дополненного байта. Далее дополним <math>M'</math> нулями так, чтобы количество бит <math>M'</math>, было кратно <math>N_b</math> и назовём полученный результат <math>M''</math>. Разобьём <math>M''</math> на <math>k</math> блоков по <math>N_b</math> битбайт каждый. Значение UBI вычисляется так:
 
: <math>H_0 = G</math>