Как да решим криптиране на Vigenere

Шифърът Vigenere взема неформатирано изречение във връзка с ключова дума, за да създаде криптиран текст. Без ключовата дума е почти невъзможно дешифрирането на кода, така че шифърът Vigenere се използва от десетилетия без да се нарушава. Възможно е обаче да се прогнозира дължината на ключовата дума, която може да дешифрира кода.

Потърсете шифриран текст за повторени последователности на буквите. Изследването на дължината между повторените последователности може да даде представа за дължината на ключовата дума. Що се отнася до дължината на последователността като цяло, тя може също така да даде представа колко дълго може да бъде ключовата дума. Например, кодиран текст от 95 знака може да бъде разделен на 5 и 19, което може да означава, че пет-символната дума се използва 19 пъти.

Задайте стойност от L1, L2, L3 и т.н. за всеки знак, който мислите, че е в ключовата дума.

Намерете честотата, с която всяка от буквите L1 - Ln (където "n" е броят на знаците в ключовата дума) се появява като всяка буква от азбуката. Например, може би L1 се представя като "А" четири пъти, "B" два пъти, "C" само веднъж и т.н.

Сравнете честотата на всеки знак със средната честота на всяка буква на английски език. Например "Е" се среща най-често на английски език, така че трябва да сравните кое писмо L1 се появява най-често. Ако за всяка буква в азбуката е зададена стойност от 1 до 26, започвайки с "А", текстът се трансформира в шифрова текст чрез добавяне на стойността на символа на текста и ключовите думи и изваждане на 1. Така че ако "E" се появява по-често като "I", се приема, че L1 е буквата "E". Повторете този процес за всяка от буквите на ключовата дума.

Използвайте ключовата дума, за да дешифрирате съобщението.