File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ key = 'abcdefghijklmnopqrstuvwxyz'
2+
3+ def encrypt (n , plaintext ):
4+ """Encrypt the string and return the ciphertext"""
5+ result = ''
6+
7+ for l in plaintext .lower ():
8+ try :
9+ i = (key .index (l ) + n ) % 26
10+ result += key [i ]
11+ except ValueError :
12+ result += l
13+
14+ return result .lower ()
15+
16+
17+ def decrypt (n , ciphertext ):
18+ """Decrypt the string and return the plaintext"""
19+ result = ''
20+
21+ for l in ciphertext :
22+ try :
23+ i = (key .index (l ) - n ) % 26
24+ result += key [i ]
25+ except ValueError :
26+ result += l
27+
28+ return result
29+
30+ print ("Encrypt or decrypt?" )
31+ ans = input ()
32+ ans = ans .lower ()
33+ print ("Enter message" )
34+ k = input ()
35+ print ("Enter rotation number" )
36+ nn = int (input ())
37+ if ans == 'encrypt' :
38+ ret = encrypt (nn ,k )
39+ print ('Encrytped: %s' % ret )
40+ else :
41+ ret = decrypt (nn ,k )
42+ print ('Decrytped: %s' % ret )
You can’t perform that action at this time.
0 commit comments