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:

 

Encryption

 

Decryption