Привет всем Подскажите ак можно запрограмировать вот это
Шифратор Виженера в своей сути использует развитие идеи Цезаря. Отличается только тем, что число реальных таблиц подстановки зависит от длины используемого ключа. Этот шифр много алфавитной подстановки можно описать таблицей шифрования называемой таблицей (квадратом) Виженера. Ниже приведен пример таблицы Виженера.
В
таблице Вижинера каждая строка представляет собой циклически сдвинутую на один символ предыдущую строку таблицы таким образом что каждая строка по своей сути является таблицей подстановки шифратора Цезаря для конкретного значения ключа.
Таблица Вижинера используется для шифрования и дешифрирования.
Верхняя строка таблицы Вижинера используется для задания символов исходных текстов, а левый столбец для задания символов криптографического ключа.
При шифровании исходного сообщения его записывают в строку, а под ним ключевое слово либо фразу. Если ключ оказался короче исходного текста, то его циклически повторяют необходимое число раз. На каждом шаге шифрования в верхней строке таблицы Вижинера находят очередную букву исходного текста, а в левом столбце очередное значение символа ключа. В результате очередная буква шифротекста находится на пересечении столбца определенного символом исходного текста и строки соответствующей строке символа ключа.
При шифровании слова М=”КРИПТОГРАФИЯ” по методу Вижинера для ключа k=“ШИФР” предварительно исходный текст и ключевое слова запишем в виде двух строк.
К Р И П Т O Г Р А Ф И Я
Ш И Ф Р Ш И Ф Р Ш И Ф Р
Тогда первая буква исходного текста ‘К’ определяет десятый столбец таблицы Вижинера а буква ‘Ш’ ключа 24-ую строку таблицы на пересечении которых находится символ шифротекста ‘В’. Окончательный результат шифрования имеет вид EK(M)=”ВЩЭЯЛЧШАЩЭЭР”.
Текст должен читаться из файла
Спасибо