Перекодирование

Для более надежной защиты информации применяется перекодирование (повторное шифрование). Для перекоди- рования изготавливается специaльный одноразовый блокнот (таблица), в котором хаотично построчно размещены 1000 трёхзначных (10000 четырёхзначных, 100 двузначных или др.) цифровых групп. Допустим, фрагмент начала первой страницы СПЕЦБЛОКНОТА ДЛЯ ПЕРЕКОДИРОВАНИЯ выглядит так:

695 898 081 073 585 001 513 292 894 892

139 963 207 275 523 053 196 272 935 434

… … … … … … … … … …

С помощью этого блокнота путем сложения и вычитания осуществляется дополнительное, второе, шифрование и дешифрование.

Так слово «ШАЛАШ» зашифрованное по шифроблокноту (приложение № 35) будет иметь такой вид: 803 323 001 162 153. Теперь каждую группу перекодируем с помощью спецблокнота, для чего используем первые 5 групп. Складывая группы шифровки и спецблокнота, получаем:

803 323 001 162 153

+ + + + +

695 898 081 073 585

----------------------------------------

1498 1221 082 235 738

Отбрасывая разряд тысяч, получим окончательный вид зашифрованного текста: 498 221 082 235 738.

Применяя неарифметическое сложение, в каждом разряде записываем только единицы результата, а десятки (если есть) отбрасываем, не учитываем, в следующий, высший разряд не плюсуем. Результат суммы будет отличаться от показанного выше. В модульной арифметике сложение и вычитание выполняется относительно некоторого фиксированного числа, которое называется модуль. В данном случае значение модуля равно 10, и все числа лежат в диапазоне от 0 до 9. Каждая пара цифр (каждый разряд) складывается независимо от соседних. Если число превышает 9, оно заменяется на остаток от деления этого числа на модуль. Так 5+8=13. 13 > 9, поэтому делим на модуль. 13: 10 = 1 и остаток 3. Итак, при сложении 5 и 8 результат равен 3. Принята такая форма записи: 5+8≡3 (mod 10). Читается так: 13 сравнимо с 3 по модулю 10. Действуя таким образом, получим новую версию шифрограммы: 498 111 082 135 638. Если вычесть 6 из 4, то результат (-2) получается отрицательным. В этом случае к нему прибавляется модуль (10). В итоге получим 8. 4-6≡8 (mod 10) т.е. минус два сравнимо с 8 по модулю 10.

Использованные группы вычеркиваются. Для следующего сообщения используются очередные группы. Когда все группы будут использованы (вычеркнуты), спецблокнот уничтожается и вводится в действие новый, с другим набором. Таким образом, каждое шифрованное сообщение будет передаваться в новом ключе (бесконечная гамма). Блокнот перекодирования может быть с отрывными листами. Листы вырываются и уничтожаются по мере использования страниц.

Данный способ относится к шифрам гарантированной стойкости.

Дешифрование производится в обратном порядке путем вычитания из групп криптограммы групп спецблокнота:

498 221 082 235 738

- - - - -

695 898 081 073 585

------------------------------------------

803 323 001 162 153


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: