Подход к созданию трудноанализируемых шифров

         

Зашифровка


фаза 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);

}



Содержание раздела