-
Notifications
You must be signed in to change notification settings - Fork 0
/
CaesarCipher.py
32 lines (26 loc) · 886 Bytes
/
CaesarCipher.py
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
def Encryption(text, shift):
result = ""
for i in range(len(text)):
char = text[i]
if char.isupper():
result += chr((ord(char) + shift - 65) % 26 + 65)
elif char.islower():
result += chr((ord(char) + shift - 97) % 26 + 97)
else:
result += char
print("Encrypted Ciphertext: "+ result)
Decryption(result)
def Decryption(ciphertext):
result = ""
for i in range(len(ciphertext)):
char = ciphertext[i]
if char.isupper():
result += chr((ord(char) - shift - 65) % 26 + 65)
elif char.islower():
result += chr((ord(char) - shift - 97) % 26 + 97)
else:
result += char
print("Decrypted Message: " + result)
plaintext = input("Enter the plaintext: ")
shift = int(input("Enter the shift key: "))
Encryption(plaintext, shift)