Зашифровка
фаза 1 – защита от изменений в исходном тексте
// прямой ход (3.5)
prev = 0;
для i от 1 до k
{
next = сигнатура(prev, ai);
ai = f(prev, ai);
prev = next;
}
// обратный ход (3.6)
prev = 0;
для i от k до 1
{
next = сигнатура(prev, ai);
ai = f(prev, ai);
prev = next;
}
фаза 2 – защита от изменений в зашифрованном тексте
// прямой ход (3.7)
prev = 0;
для i от 1 до k
{
ai = f(prev, ai);
prev = сигнатура(prev, ai);
}
// обратный ход (3.8)
prev = 0;
для i от k до 1
{
ai = f(prev, ai);
prev = сигнатура(prev, ai);
}