• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

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

  • Автор темы Автор темы ymerla91
  • Дата начала Дата начала
Y

ymerla91

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

Простая перестановка
Выбирается размер блока шифрования в 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. Выделяется новый блок символов и т.д.
 

Вложения

Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab