Каталог@Mail.ru - каталог ресурсов интернет HitMeter - счетчик посетителей сайта, бесплатная статистика

Метод простых шифрующих таблиц

На главную Другие шифры Хеш-функции Для отзывов

Описание метода простых шифрующих таблиц. Рекомендации по использованию

Идея метода простых шифрующих таблиц придумана задолго до появления современной цивилизации и предельно проста. Пусть известны величины m - число строк, n - число столбцов. Если длина открытого текста не кратна m*n, то придётся дополнить текст чем-нибудь, чтобы избавиться от этого свойства. Например, пробелами. Так, если входные данные состоят из 26 символов, m = 3, n = 5, то добавляем 4 пробела. Теперь бьём текст на блоки размера m*n.
Как работать с отдельным блоком? Результат записываем по столбцам слева направо, для понятности примерчик: 3 строки, 3 столбца, текст "демократы"

ДОА
ЕКТ
МРЫ


А теперь считываем по строкам сверху вниз. В нашем примере получим недемократичное слово "ДОАЕКТМРЫ". Наверное, после данного примера ясен смысл слов "шифрующая таблица". Вот так делаем для каждого блока, при этом пробелы не имеют никаких привилегий и считаются обычными символами.
Результаты по блокам объединяем в один текст - шифрованный.
А что же здесь ключ? Пара параметров (m, n), то есть размеры шифрующей таблицы.

Данный шифр является простым примером перестановочного шифра. На данном сайте есть пример отчасти похожего перестановочного шифра - маршрутные перестановки. Другой описанный здесь представитель перестановочных шифров - метод магических квадратов.

Есть смысл стараться брать длину блока m*n такой, чтобы число m*n имело как можно больше делителей. Это увеличивает количество вариантов шифрующих таблиц при известной длине блока. Например, 25 - плохая длина блока: есть только вариант 5*5, 24 - получше - есть варианты 2*12, 3*8, 4*6, 6*4, 8*3, 12*2. Как видим, для небольших чисел m, n метод простых шифрующих таблиц легко вскрывается даже вручную. Хоть сколько-нибудь солидное количество вариантов ключа в методе простых шифрующих таблиц возможно только для очень длинных блоков.

Метод простых шифрующих таблиц онлайн

А теперь JavaScript-демонстрация сих коварных шифрующих таблиц. Выбираете количество строк и столбцов, а в поле "Входные данные" вводите, что Вы хотите зашифровать. В поле под ним будет результат. Только нажмите после ввода кнопочку. Она тут одна, перепутать не получится! Не пугайтесь, если в полях появятся знаки подчёркивания - это мы так пробелы для удобства заменяем.

Обратите внимание - для шифрования не нужно задавать, символы какого алфавита мы берём. Это наглядное проявление особенности перестановочных шифров - такие шифры не зависят от алфавита.

КОЛИЧЕСТВО СТРОК

КОЛИЧЕСТВО СТОЛБЦОВ

Входные данные

Выходные данные

copyright © Исканцев Н.В., 2011

На главную
X