kernel_memory_dump

Caesar Cipher Python

Apr 14th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. import sys
  2.  
  3. def encrypt(k):
  4.     plaintext = raw_input('Enter plain text message: ')
  5.     cipher = ''
  6.    
  7.     for each in plaintext:
  8.         c = (ord(each)+k) % 126
  9.        
  10.         if c < 32:
  11.             c+=31
  12.            
  13.         cipher += chr(c)
  14.        
  15.     print 'Your encrypted message is: ' + cipher
  16.  
  17. def decrypt(k):
  18.     cipher = raw_input('Enter encrypted message: ')
  19.     plaintext = ''
  20.    
  21.     for each in cipher:
  22.         p = (ord(each)-k) % 126
  23.    
  24.         if p < 32:
  25.             p+=95
  26.                        
  27.         plaintext += chr(p)
  28.        
  29.     print 'Your plain text message is: ' + plaintext
  30.  
  31. def main(argv):
  32.     if (len(sys.argv) != 3):
  33.         sys.exit('Usage: ceaser.py <k> <mode>')
  34.        
  35.     if sys.argv[2] == 'e':
  36.         encrypt(int(sys.argv[1]))
  37.     elif sys.argv[2] == 'd':
  38.         decrypt(int(sys.argv[1]))
  39.     else:
  40.         sys.exit('Error in mode type')
  41.  
  42.  
  43. if __name__ == "__main__":
  44.     main(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment