1. Implement both encryption AND decryption of the Vigenere cipher with 26 English letters and 1 space character "_" in its tableau as shown in class. You may use any major programming languages.
2. The following cipher-text was encrypted using the Vigenere cipher with 26 English letters and 1 space character "_" in its tableau as shown in class:
tyxvahlvowsrahsoervceispsqlj_hxgyqfjtqgi_j___bafebacoewvowsohvs_nvet_dgo_tghidzvbklvodsjuhsjwdsm
erwdnvkn_jgvrvv_ilxvhzevnelvodsohvsyhrfyeqga_yan_dgo_rloatcdnxsxujsmaj__rqgi_j___wtytqlcajsreq_wv
vshauxvokjvpekdtzgi_kfwsitdlrugeqlceqxidqtidqtdmqga_ihtidzvidswlbsdtisailxvvrjdeja_sqan_afjwbxzgvsjfql
ceqxiecqvadwvtyan_afjwbxzgvsyadsjnbqvbvszehaqeusdnqlceqydrilvidkoadv__wjjmqlceqvjnlxmtvwvsfqvhvf
yeqao_zkveik_njawlqlcajsohvsyodn_rjxz_iht_sxvthxwtvwvwzlc_j___klhoilvlzu_rrddto
This cipher-text is also downloadable from this file .
The plaintext consists of several meaningful English sentences.
a). Try to decrypt this message. Write down your decryption procedure.
b). In general, how do you break the simple vigenere cipher?
3. Implement the 3-rotor machine with the wirings. Your implementation should be able to easily change a) the order of the 3 rotors b) the initial rotational positions of the rotors.