File size: 1,174 Bytes
8332c01 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# Define the substitution key
key = "C X Y B W P R V Q J Z M N T K E L D F G H I O U S"
# Define the plaintext and ciphertext functions
def encrypt(message,dic):
ciphertext = ""
for char in message:
if char.isalpha():
# Check if char is uppercase or lowercase
if char.isupper():
# Convert to lowercase and encrypt using key
encrypted = key[ord(char) - ord("A")].lower()
else:
# Convert to uppercase and encrypt using key
encrypted = key[ord(char) - ord("a")].upper()
ciphertext += encrypted
return ciphertext
def decrypt(message,dic):
plaintext = ""
for char in message:
if char.isalpha():
# Check if char is uppercase or lowercase
if char.isupper():
# Convert to lowercase and decrypt using inverse key
decrypted = key[25 - key.index(char.lower())].upper()
else:
# Convert to uppercase and decrypt using inverse key
decrypted = key[25 - key.index(char)].lower()
plaintext += decrypted
return plaintext
|