In this module, students will investigate how Vigenère Ciphers work to achieve the goals of confidentiality of information and integrity/authentication of the sender. They will encrypt and decrypt text using Vigenère Ciphers, and programmatically implement a Vigenère Cipher.