Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. import sys
  2.  
  3. MAX_KEY_SIZE = 26
  4.  
  5. def getKey():
  6. key = 0
  7. while True:
  8. print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
  9. key = int(input())
  10. if (key >= 1 and key <= MAX_KEY_SIZE):
  11. return key
  12.  
  13. def getTranslatedMessage(mode, message, key):
  14. if mode[0] == 'd':
  15. key = -key
  16. translated = ''
  17.  
  18. for symbol in message:
  19. if symbol.isalpha():
  20. num = ord(symbol)
  21. num += key
  22.  
  23. if symbol.isupper():
  24. if num > ord('Z'):
  25. num -= 26
  26. elif num < ord('A'):
  27. num += 26
  28. elif symbol.islower():
  29. if num > ord('z'):
  30. num -= 26
  31. elif num < ord('a'):
  32. num += 26
  33.  
  34. translated += chr(num)
  35. else:
  36. translated += symbol
  37. return translated
  38. def main (argv) :
  39. mode = 'b'
  40. key = 25
  41. print
  42. print '..........................'
  43. print 'caesar-cypher.py'
  44. print 'mode ==> e = encrypt : d = decrypt : b = brute-force ==> ',mode
  45. mode = raw_input("Please Enter Mode > ")
  46. key = raw_input("Please enter key '1-26' > ")
  47. message = raw_input("Please enter message > ")
  48. key = int(key)
  49. print 'key = ',key
  50. print 'Original Message: ',message
  51. x = getTranslatedMessage(mode,message,key)
  52. print
  53. print
  54. print 'Encrypted Txt :', x
  55. print('Your translated text is:')
  56. if mode[0] != 'b':
  57. print x
  58. else:
  59. print
  60. print 'brute force attack'
  61. for key in range (1,MAX_KEY_SIZE + 1) :
  62. print (key,getTranslatedMessage('decrypt',message,key))
  63.  
  64.  
  65. if __name__=='__main__':
  66. main(sys.argv)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement