Главная страница / 40. Шифрование данных. Криптография: 40.3. Шифрование методом ...

40.3. Шифрование методом перестановки

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

Суть метода заключается в следующем. Выбирается размер блока шифрования в n столбцов и m строк и ключевая последовательность, которая формируется из натурального ряда чисел 1,2,...,n случайной перестановкой.

Шифрование проводится в следующем порядке:

  • шифруемый текст записывается последовательными строками под числами ключевой последовательности, образуя блок шифрования размером n × m;
  • зашифрованный текст выписывается колонками в порядке возрастания номеров колонок, задаваемых ключевой последовательностью;
  • заполняется новый блок и т.д.

Расшифрование выполняется в следующем порядке:

  • из зашифрованного текста выделяется блок символов размером n × m;
  • этот блок разбивается на n групп по m символов;
  • символы записываются в те столбцы таблицы перестановки, номера которых совпадают с номерами групп в блоке. Расшифрованный текст читается по строкам таблицы перестановки;
  • выделяется новый блок символов и т.д.

Для повышения стойкости алгоритма используют, например, объемные перестановки.