Интернет магазин китайских планшетных компьютеров |
|||||||||||
Компьютеры - Квадрат Полибия22 января 2011Colizeum франшиза Оглавление: 1. Квадрат Полибия 2. Добавление ключа 3. Историческая справка 4. Устойчивость к криптоанализу В криптографии квадрат Полибия, также известный как шахматная доска Полибия оригинальный код простой замены, одна из древнейших систем кодирования, предложенная Полибием. Данный вид кодирования изначально применялся для греческого алфавита, но затем был распространен на другие языки. Способ шифрованияНесмотря на то, что квадрат изначально создавался для кодирования с его помощью можно успешно шифровать. Для того, чтобы зашифровать текст квадратом Полибия нужно сделать несколько шагов: Шаг 1: Формирование таблицы шифрованияК каждому языку отдельно составляется таблица шифрования с одинаковым количеством пронумерованных строк и столбцов, параметры которой зависят от его мощности. Берутся два целых числа, произведение которых ближе всего к количеству букв в языке получаем нужное число строк и столбцов. Затем вписываем в таблицу все буквы алфавита подряд по одной на каждую клетку. При нехватке клеток можно вписать в одну две буквы. Латинский алфавитВ современном латинском алфавите 26 букв, следовательно таблица должна состоять из 5 строк и 5 столбцов, так как 25=5*5 наиболее близкое к 26 число. При этом буквы I, J не различаются, так как не хватает 1 ячейки:
Русский алфавитИдею формирования таблицы шифрования проиллюстрируем для русского языка. Число букв в русском алфавите отличается от числа букв в греческом алфавите, поэтому размер таблицы выбран другой:
Возможен также другой вариант составления, предусматривающий объединение букв Е и Ё, И и Й, Ъ и Ь. В данном случае получаем следующий результат:
Используя подобный алгоритм таблицу шифрования можно задать для любого языка. Чтобы расшифровать закрытый текст необходимо знать, таблицей шифрования какого алфавита он зашифрован. Шаг 2: Принцип шифрованияСуществует несколько методов шифрования с помощью квадрата Полибия. Ниже приведены три из них. Метод 1Зашифруем слово "SOMETEXT": Для шифрования на квадрате находили букву текста и вставляли в шифровку нижнюю от неё в том же столбце. Если буква была в нижней строке, то брали верхнюю из того же столбца.
Таким образом после шифрования получаем:
Метод 2Сообщение преобразуется в координаты по квадрату Полибия, координаты записываются вертикально:
Затем координаты считывают по строкам: 34 25 45 34 43 31 41 54 Далее координаты преобразуются в буквы по этому же квадрату:
Таким образом после шифрования получаем:
Метод 3Усложненный вариант, который заключается в следующем: полученный первичный шифротекст шифруется вторично. При этом он выписывается без разбиения на пары: 3425453443314154 Полученная последовательность цифр сдвигается циклически влево на один шаг: 4254534433141543 Эта последовательность вновь разбивается в группы по два: 42 54 53 44 33 14 15 43 и по таблице заменяется на окончательный шифротекст:
Таким образом после шифрования получаем:
Просмотров: 15367
|