vigenere (Problem 5 from Block Ciphers Worksheet).