-
Notifications
You must be signed in to change notification settings - Fork 0
/
encryption.py
56 lines (49 loc) · 1.63 KB
/
encryption.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/usr/python env
import string
letters=string.ascii_lowercase
def encrypt(sentence,rotation):
# sentence=input('Enter your message: ').lower()
new_sentence=''
sentence=sentence.lower()
for i in sentence: # ord('a') and ord('z') = 65 & 97
num_digit = ord(i) + rotation
new_sentence+=str((chr(num_digit)))
print(new_sentence)
return new_sentence
def encrypt_interactive():
sentence=input('Enter your message: ').lower()
rotation=int(input('How many rotations: '))
new_sentence=''
for i in sentence: # ord('a') and ord('z') = 65 & 97
num_digit = ord(i) + rotation
new_sentence+=str((chr(num_digit)))
print('Your encrypted message is: ',new_sentence, '\n\
Your rotation code is: ', rotation, sep='')
return new_sentence
def decrypt(sentence,rotation):
new_sentence=''
for i in sentence:
num_digit = ord(i) - rotation
new_sentence+=str((chr(num_digit)))
print(new_sentence)
def decrypt_interactive():
sentence=input('Enter the message to decrypt: ').lower()
rotation=int(input('How many rotations: '))
new_sentence=''
for i in sentence:
num_digit = ord(i) - rotation
new_sentence+=str((chr(num_digit)))
print('Your decrypted message is: ', new_sentence, sep='')
def interface():
choice=input('Encrypt or Decode <E or D>: ').lower()
print(choice)
if choice == ('e' or 'encrypt'):
encrypt_interactive()
interface()
elif choice == ('d' or 'decrypt'):
decrypt_interactive()
interface()
elif choice == ('q' or 'quit'):
import sys
sys.exit(0)
interface()