1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice -> 1
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice -> 2
Cipher Key: testing
Plaintext: this is a test string
Ciphertext: MLAL QF G MIKM AGXBRY
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice -> 3
Cipher Key: testing
Ciphertext: MLAL QF G MIKM AGXBRY
Plaintext: THIS IS A TEST STRING
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice -> 5
Invalid choice, please try again.
1: Display the Vigenere Table
2: Encipher String
3: Decipher String
0: Exit Program
Your Choice -> 0