import string
import random
import hashlib
upper = string.ascii_uppercase
print hashlib.algorithms
def passwordgenerator (x):
"Def password"
password = ""
for i in range(x):
temp = random.randrange(len(upper))
password = password + upper[temp]
return password
password = passwordgenerator(2)
hashpassword = hashlib.md5(password.encode())
print("The hash for", password, "is", hashpassword.hexdigest()
start = 2
stop = 2
lookup = {}
def bruteforce(x,y):
"def bruteforce"
if y == 0:
lookup[hashlib.md5(x.encode()).hexdigest()] = x
else:
for letter in upper:
temp = x + letter
bruteforce(temp, y - 1)
for i in range(start, stop+1):
bruteforce("", i)
print("The password is:", lookup[hashpassword.hexdigest()]
aW1wb3J0IHN0cmluZwppbXBvcnQgcmFuZG9tCmltcG9ydCBoYXNobGliCnVwcGVyID0gc3RyaW5nLmFzY2lpX3VwcGVyY2FzZQpwcmludCBoYXNobGliLmFsZ29yaXRobXMKCmRlZiBwYXNzd29yZGdlbmVyYXRvciAoeCk6CgkiRGVmIHBhc3N3b3JkIgoJcGFzc3dvcmQgPSAiIgoJZm9yIGkgaW4gcmFuZ2UoeCk6CgkJdGVtcCA9IHJhbmRvbS5yYW5kcmFuZ2UobGVuKHVwcGVyKSkKCQlwYXNzd29yZCA9IHBhc3N3b3JkICsgdXBwZXJbdGVtcF0KCXJldHVybiBwYXNzd29yZAoJCnBhc3N3b3JkID0gcGFzc3dvcmRnZW5lcmF0b3IoMikKaGFzaHBhc3N3b3JkID0gaGFzaGxpYi5tZDUocGFzc3dvcmQuZW5jb2RlKCkpCnByaW50KCJUaGUgaGFzaCBmb3IiLCBwYXNzd29yZCwgImlzIiwgaGFzaHBhc3N3b3JkLmhleGRpZ2VzdCgpCgpzdGFydCA9IDIKc3RvcCA9IDIKbG9va3VwID0ge30KCmRlZiBicnV0ZWZvcmNlKHgseSk6CgkiZGVmIGJydXRlZm9yY2UiCglpZiB5ID09IDA6CgkJbG9va3VwW2hhc2hsaWIubWQ1KHguZW5jb2RlKCkpLmhleGRpZ2VzdCgpXSA9IHgKCWVsc2U6CgkJZm9yIGxldHRlciBpbiB1cHBlcjoKCQkJdGVtcCA9IHggKyBsZXR0ZXIKCQkJYnJ1dGVmb3JjZSh0ZW1wLCB5IC0gMSkKZm9yIGkgaW4gcmFuZ2Uoc3RhcnQsIHN0b3ArMSk6CglicnV0ZWZvcmNlKCIiLCBpKQoJCnByaW50KCJUaGUgcGFzc3dvcmQgaXM6IiwgbG9va3VwW2hhc2hwYXNzd29yZC5oZXhkaWdlc3QoKV0J
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/py_compile.py", line 117, in compile
raise py_exc
py_compile.PyCompileError: File "prog.py", line 19
start = 2
^
SyntaxError: invalid syntax