Немного теории
Одними из этапов шифрования в симметричных криптосистемах является гаммирование и гаммирование с обратной связью.
Гаммирование – наложение гаммы (обычно псевдослучайной последовательности) на текст обратимым образом.
Гаммирование с обратной связью – значение зашифрованного символа зависит не только от гаммы, но и от предыдущих символов.
Остальные этапы рассматривать не будем, поскольку для них ничего нового предложено не будет, и их без проблем можно будет добавить к предлагаемому алгоритму.
Наша задача состоит в том, чтобы обеспечить такое гаммирование с обратной связью, которое бы приводило к полному изменению текста на выходе даже при несущественном изменении входного. Рассмотрим немного теории (излагается сокращенно по [2]).