Breaking Vigenere
Split by the period and each stream is a Caesar cipher again, so the first attack of the module finishes this one.
CryptanalysisCiphertext onlydemo
Objectives
Split a ciphertext into cosets and solve each as an independent Caesar.
Assemble the recovered shifts into the keyword and decrypt the message.
Explain what a wrong period does to the cosets and why the attack then stalls.