Шифровка/дешифровка Делфи

16.12.2013
5
0
#1
помогите пожалуйста "простая перестановка". Загрузила что у меня уже получилось и то что то как то не очень.

Простая перестановка
Выбирается размер блока шифрования в n столбцов и m строк и ключевая последовательность, которая формируется из натурального ряда чисел 1 , 2 , . . . , n случайной перестановкой.
Шифрование проводится в следующем порядке:
1. Шифруемый текст записывается последовательными строками под числами ключевой последовательности, образуя блок шифрования размером n *m.
2. Зашифрованный текст выписывается колонками в порядке возрастания номеров колонок, задаваемых ключевой последовательностью.
3. Заполняется новый блок и т.д.
Например, зашифруем текст ГРУЗИТЕ_АПЕЛЬСИНЫ_БОЧКАХ блоком размером 8 * 3 и ключом 5 - 8 - 1 - 3 - 7 - 4 - 6 - 2. Таблица простой перестановки будет иметь вид:
К люч
58137462
ГРУЗИТЕ_
АПЕЛЬСИН
Ы_БОЧКАХ
Зашифрованное сообщение: У Е Б _ Н Х З ЛО Е С Л Г АЫ Е ИАИ Ь Ч Р П _
Расшифрование выполняется в следующем порядке:
1. Из зашифрованного текста выделяется блок символов размером n *m.
2. Этот блок разбивается на n групп по m символов.
3. Символы записываются в те столбцы таблицы перестановки, номера которых совпадают с номерами групп в блоке. Расшифрованный текст читается по строкам таблицы перестановк
4. Выделяется новый блок символов и т.д.
 

Вложения