A vigener encrypter and decrypter.