-
Notifications
You must be signed in to change notification settings - Fork 0
/
1. simple.py
34 lines (25 loc) · 889 Bytes
/
1. simple.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
def makeCodebook():
decbook = {'5':'a', '2':'b', '#':'d', '8':'e', '1':'f', '3':'g', '4':'h', '6':'i', '0':'l', '9':'m',\
'*':'n', '%':'o', '=':'p', '(':'r', ')':'s', ';':'t', '?':'u', '@':'v', ':':'y', '7':' '}
encbook = {}
for k in decbook:
val = decbook[k]
encbook[val] = k
return encbook, decbook
def encrypt(msg, encbook):
for c in msg:
if c in encbook:
msg = msg.replace(c, encbook[c])
return msg
def decrypt(msg, decbook):
for c in msg:
if c in decbook:
msg = msg.replace(c, decbook[c])
return msg
if __name__ == '__main__':
plaintext = 'Hello python programming'
encbook, decbook = makeCodebook()
ciphertext = encrypt(plaintext, encbook)
print(ciphertext)
deciphertext = decrypt(ciphertext, decbook)
print(deciphertext)