Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.69 KB | None | 0 0
  1. import hashlib
  2. import sys
  3. import time
  4.  
  5. while True:
  6.  
  7.     md5Len = "32"
  8.     sha1Len = "40"
  9.     sha224Len = "56"
  10.     sha256Len = "64"
  11.     sha384Len = "96"
  12.     sha512Len = "128"
  13.  
  14.     mystring = input("Enter String to hash: ")
  15.     print("")
  16.     hash = input("Choose your Algorithm: MD5, SHA1, SHA224, SHA256, SHA384, SHA512: ")
  17. # MD5 Hashing
  18.     if hash in ["md5", "MD5"]:
  19.         hash_object = hashlib.md5(mystring.encode())
  20.         print("")
  21.         # Loading bar
  22.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  23.         for i in range(101):
  24.             time.sleep(0.03)
  25.             sys.stdout.write("\r" + loading + " %d%%" % i)
  26.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  27.                 loading = loading.replace("-", "=", 1)
  28.             sys.stdout.flush()
  29.         print("")
  30.         print("\n[+] " + hash.upper() + " Hashing Completed with " + md5Len + " chars:")
  31.         time.sleep(.5)
  32.         x = "-"
  33.         for i in range(1, int(md5Len) + 1):
  34.             print(x, end="")
  35.         print("")
  36.         # Generates MD5 Hash
  37.         print(hash_object.hexdigest())
  38.         x = "-"
  39.         for i in range(1, int(md5Len) + 1):
  40.             print(x, end="")
  41.         print("")
  42.         print("")
  43.         input("Press Enter to convert another string:")
  44.         print("")
  45.         continue
  46. # SHA1 Hashing
  47.     if hash in ["sha1", "SHA1"]:
  48.         hash_object = hashlib.sha1(mystring.encode())
  49.         print("")
  50.         #Loading bar
  51.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  52.         for i in range(101):
  53.             time.sleep(0.03)
  54.             sys.stdout.write("\r" + loading + " %d%%" % i)
  55.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  56.                 loading = loading.replace("-", "=", 1)
  57.             sys.stdout.flush()
  58.         print("")
  59.         print("\n[+] " + hash.upper() + " Hashing Completed with " + sha1Len + " chars:")
  60.         time.sleep(.5)
  61.         x = "-"
  62.         for i in range(1, int(sha1Len) + 1):
  63.             print(x, end="")
  64.         print("")
  65.         # Generates SHA1 Hash
  66.         print(hash_object.hexdigest())
  67.         x = "-"
  68.         for i in range(1, int(sha1Len) + 1):
  69.             print(x, end="")
  70.         print("")
  71.         print("")
  72.         input("Press Enter to convert another string:")
  73.         print("")
  74.         continue
  75. # SHA224 Hashing
  76.     if hash in ["sha224", "SHA224"]:
  77.         hash_object = hashlib.sha224(mystring.encode())
  78.         print("")
  79.         # Loading bar
  80.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  81.         for i in range(101):
  82.             time.sleep(0.03)
  83.             sys.stdout.write("\r" + loading + " %d%%" % i)
  84.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  85.                 loading = loading.replace("-", "=", 1)
  86.             sys.stdout.flush()
  87.         print("")
  88.         print("\n[+] " + hash.upper() + " Hashing Completed with " + sha224Len + " chars:")
  89.         time.sleep(.5)
  90.         x = "-"
  91.         for i in range(1, int(sha224Len) + 1):
  92.             print(x, end="")
  93.         print("")
  94.         # Generates SHA224 Hash
  95.         print(hash_object.hexdigest())
  96.         x = "-"
  97.         for i in range(1, int(sha224Len) + 1):
  98.             print(x, end="")
  99.         print("")
  100.         print("")
  101.         input("Press Enter to convert another string:")
  102.         print("")
  103.         continue
  104. # SHA256 Hashing
  105.     if hash in ["sha256", "SHA256"]:
  106.         hash_object = hashlib.sha256(mystring.encode())
  107.         print("")
  108.         # Loading bar
  109.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  110.         for i in range(101):
  111.             time.sleep(0.03)
  112.             sys.stdout.write("\r" + loading + " %d%%" % i)
  113.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  114.                 loading = loading.replace("-", "=", 1)
  115.             sys.stdout.flush()
  116.         print("")
  117.         print("\n[+] " + hash.upper() + " Hashing Completed with " + sha256Len + " chars:")
  118.         time.sleep(.5)
  119.         x = "-"
  120.         for i in range(1, int(sha256Len) + 1):
  121.             print(x, end="")
  122.         print("")
  123.         # Generates SHA256 Hash
  124.         print(hash_object.hexdigest())
  125.         x = "-"
  126.         for i in range(1, int(sha256Len) + 1):
  127.             print(x, end="")
  128.         print("")
  129.         print("")
  130.         input("Press Enter to convert another string:")
  131.         print("")
  132.         continue
  133. # SHA384 Hashing
  134.     if hash in ["sha384", "SHA384"]:
  135.         hash_object = hashlib.sha384(mystring.encode())
  136.         print("")
  137.         # Loading bar
  138.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  139.         for i in range(101):
  140.             time.sleep(0.03)
  141.             sys.stdout.write("\r" + loading + " %d%%" % i)
  142.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  143.                 loading = loading.replace("-", "=", 1)
  144.             sys.stdout.flush()
  145.         print("")
  146.         print("\n[+] " + hash.upper() + " Hashing Completed with " + sha384Len + " chars:")
  147.         time.sleep(.5)
  148.         x = "-"
  149.         for i in range(1, int(sha384Len) + 1):
  150.             print(x, end="")
  151.         print("")
  152.         # Generates SHA384 Hash
  153.         print(hash_object.hexdigest())
  154.         x = "-"
  155.         for i in range(1, int(sha384Len) + 1):
  156.             print(x, end="")
  157.         print("")
  158.         print("")
  159.         input("Press Enter to convert another string:")
  160.         print("")
  161.         continue
  162. # SHA512 Hashing
  163.     if hash in ["sha512", "SHA512"]:
  164.         hash_object = hashlib.sha512(mystring.encode())
  165.         print("")
  166.         # Loading bar
  167.         loading = "[+] Generating " + hash.upper() + " Hash: [-------------------]"
  168.         for i in range(101):
  169.             time.sleep(0.03)
  170.             sys.stdout.write("\r" + loading + " %d%%" % i)
  171.             if i == 5 or i == 10 or i == 15 or i == 20 or i == 25 or i == 30 or i == 35 or i == 40 or i == 45 or i == 50 or i == 55 or i == 60 or i == 65 or i == 70 or i == 75 or i == 80 or i == 85 or i == 90 or i == 95 or i == 100:
  172.                 loading = loading.replace("-", "=", 1)
  173.             sys.stdout.flush()
  174.         print("")
  175.         print("\n[+] " + hash.upper() + " Hashing Completed with " + sha512Len + " chars:")
  176.         time.sleep(.5)
  177.         x = "-"
  178.         for i in range(1, int(sha512Len) + 1):
  179.             print(x, end="")
  180.         print("")
  181.         # Generates SHA512 Hash
  182.         print(hash_object.hexdigest())
  183.         x = "-"
  184.         for i in range(1, int(sha512Len) + 1):
  185.             print(x, end="")
  186.         print("")
  187.         print("")
  188.         input("Press Enter to convert another string:")
  189.         print("")
  190.         continue
  191.     # Catchall for wrong selection
  192.     else:
  193.         print("")
  194.         print("[!] Invalid selection:")
  195.         print("")
  196.         input("Press Enter to try again:")
  197.         print("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement