Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import sys
  4. import hashlib
  5.  
  6. usage = """
  7. Uso:
  8. hash [mode] [string]
  9. hash [mode]
  10.  
  11. Mode:
  12. -m calculate md5
  13. -s calculate sha1
  14. -a calculate both
  15. """
  16.  
  17. try:
  18. sys.argv[1]
  19. except:
  20. print (usage)
  21. mode = input("Select a mode: ")
  22. if mode == "-s":
  23. passwd = input("Insert a string to being hashed with sha1sum: ")
  24. print (hashlib.sha1(passwd.encode("utf-8")).hexdigest(), "sha1")
  25. exit()
  26. elif mode == "-a":
  27. passwd = input("Insert a string to being hashed with both functions: ")
  28. print (hashlib.md5(passwd.encode("utf-8")).hexdigest(), "md5")
  29. print (hashlib.sha1(passwd.encode("utf-8")).hexdigest(), "sha1")
  30. exit()
  31. else:
  32. passwd = input("Insert a string to being hashed with md5: ")
  33. print (hashlib.md5(passwd.encode("utf-8")).hexdigest(), "md5")
  34. exit()
  35. try:
  36. sys.argv[2]
  37. if sys.argv[1] == "-s":
  38. print (hashlib.sha1(sys.argv[2].encode("utf-8")).hexdigest(), "sha1")
  39. exit()
  40. elif sys.argv[1] == "-a":
  41. print (hashlib.md5(sys.argv[2].encode("utf-8")).hexdigest(), "md5")
  42. print (hashlib.sha1(sys.argv[2].encode("utf-8")).hexdogest(), "sha1")
  43. exit()
  44. else:
  45. print (hashlib.md5(sys.argv[2].encode("utf-8")).hexdigest(), "md5")
  46. exit()
  47. except:
  48. if sys.argv[1] == "-s":
  49. passwd = input("Insert a string to being hashed with sha1sum: ")
  50. print (hashlib.sha1(passwd.encode("utf-8")).hexdigest(), "sha1")
  51. exit()
  52. elif sys.argv[1] == "-a":
  53. passwd = input("Insert a string to being hashed with both functions: ")
  54. print (hashlib.md5(passwd.encode("utf-8")).hexdigest(), "md5")
  55. print (hashlib.sha1(passwd.encode("utf-8")).hexdigest(), "sha1")
  56. exit()
  57. else:
  58. passwd = input("Insert a string to being hashed with md5: ")
  59. print (hashlib.md5(passwd.encode("utf-8")).hexdigest(), "md5")
  60. exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement