fork(9) download
  1. import caesar, crackCyphers, vigenere, general
  2.  
  3. cyphers = ["caesar", "vigenere"]
  4.  
  5. def encrypt(cypher, msg, key):
  6. crypt = ''
  7. if cypher == "caesar":
  8. crypt = caesar.encrypt(msg, int(key))
  9. elif cypher == "vigenere":
  10. crypt = vigenere.encrypt(msg, key)
  11. else:
  12. print 'cypher not found'
  13. return 0
  14. return crypt
  15.  
  16. def decrypt(cypher, crypt, key):
  17. msg = ''
  18. if cypher == "caesar":
  19. msg = caesar.decrypt(crypt, int(key))
  20. elif cypher == "vigenere":
  21. msg = vigenere.decrypt(crypt, key)
  22. else:
  23. print 'cypher not found'
  24. return 0
  25. return msg
  26.  
  27. def crack(cypher, crypt):
  28. if cypher == "caesar":
  29. crackCyphers.caesarBreak(crypt)
  30. elif cypher == "vigenere":
  31. crackCyphers.vigenereBreak(crypt)
  32. else:
  33. print 'cypher not found'
  34. return 0
  35.  
  36. def inputCypher():
  37. c = raw_input("Please enter cypher: ")
  38. if c.lower() == "caesar" or c.lower() == "ceasar" or c.lower() == "c" or c.lower() == "caeser" or c.lower() == "ceaser":
  39. return "caesar"
  40. elif c.lower() == "vig" or c.lower() == "vigenere" or c.lower() == "v":
  41. return "vigenere"
  42. else:
  43. print "----That cypher is not in our records. Please make sure it is spelled correctly"
  44. print "----Cyphers include: caesar, vigenere"
  45. return inputCypher()
  46.  
  47. def inputEncrypt():
  48. cypher = inputCypher()
  49. msg = raw_input("Please enter message: ")
  50. key = raw_input("Please enter key: ")
  51. print encrypt(cypher, msg, key)
  52.  
  53. def inputDecrypt():
  54. cypher = inputCypher()
  55. crypt = raw_input("Please enter message: ")
  56. key = raw_input("Please enter key: ")
  57. print decrypt(cypher, crypt, key)
  58.  
  59. def inputCrack():
  60. cypher = inputCypher()
  61. crypt = raw_input("Please enter crypt: ")
  62. crack(cypher, crypt)
  63.  
  64. # inputDecrypt()
  65. # inputCrack()
  66. # crack("caesar", "wtip qba WAPMZ pwe'a qb owqvo?")
  67. # key = general.numString(general.numstr('43785018456823945619510017465812947'))
  68. # string = ''
  69. # for k in key:
  70. # string += k
  71. # print string
  72. # print decrypt('vigenere','NBIGMTSGZDMHYQTDTITIFDYIRPDCOWMMZOX',string)
  73. print general.hexToString("49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d").encode("base64")
  74.  
  75.  
  76.  
  77.  
Runtime error #stdin #stdout #stderr 0s 23304KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 1, in <module>
ImportError: No module named caesar