Vigenere Cipher

Here we define an alphabet, encode a message in it, and define the Vigenere Cryptosystem in Sage. Note that we need to designate the keylength (here, 4), when we define the cryptosystem.


Now we can create a ciphertext out of our plaintext and a key of length 4. Here we use as our key the word BONK:


Now we can decipher using the same key:


Here’s a sandbox for you to play with: