Язык можно и С++
Реализовать программное средство, осуществляющее шифрование и расшифрование по методу Виженера текстового файла, содержащего текст на русском языке. Использовать прямой ключ.
Программное средство должно осуществлять криптоанализ зашифрованного текста. Для криптоанализа использовать тест Касиски. *
Провести экспериментальное исследование зависимости вероятности успешного проведения атаки по методу Касиски от длины шифротекста. *
Результат работы теста Касиски:
Вывести все повторяющиеся l-граммы. Возле каждой l-граммы указать расстояния между соседними повторениями (одну и ту же l-грамму выводить один раз). Последнее число - НОД для текущей l-граммы. За всеми l-граммами вывести найденную длину ключевого слова.
Например:
Авс – 5 10 НОД=5
Крс – 5 10 15 20 НОД=5
Длина ключевого слова = 5
Результат экспериментальных исследований оформить в виде таблицы в отчете.