I am trying to code in python using a caesar and a vigenere cipher so the user can pick which one they want to use and encrypt or decrypt. I have coded the caesar but really struggling with the vigenere can anyone please help as im lost with this.
Thanks
Thanks
def caesar(message, shift):
message = message.lower()
secret = ""
for c in message:
if c in "abcdefghijklmnopqrstuvwxyz":
num = ord(c)
num += shift
if num > ord("z"):
num -= 26
elif num < ord("a"):
num += 26
secret = secret + chr(num)
else:
secret = secret + c
return secret
def encrypt(message):
return caesar(message, 5)
def decrypt(message):
return caesar(message, -5)
msg = input("Your message to Encrypt? Hit Enter to Decrypt ")
if len(msg) > 0:
secret = encrypt(msg)
print("The encoded message is:", secret)
else:
secret = input("Your message to decode? ")
if len(secret) > 0:
msg = decrypt(secret)
print("The decoded message is:", msg)
