from hashlib import sha256
import string
secret_hash = "2f05d4b689d270cafb02285f35f44866f7dc8a2d368a3f9d1124373eeab31fb1"
def pass_generator(max_length, charset):
for i in range(len(charset)**max_length):
yield get_pass(i, charset)
def get_pass(num, charset):
password = ""
while num > len(charset) - 1:
num, index = divmod(num, len(charset))
password += charset[index]
password += charset[num]
return password
for password in pass_generator(4, string.ascii_lowercase):
if sha256(password.encode()).hexdigest() == secret_hash:
print(password)
ZnJvbSBoYXNobGliIGltcG9ydCBzaGEyNTYKaW1wb3J0IHN0cmluZwoKc2VjcmV0X2hhc2ggPSAiMmYwNWQ0YjY4OWQyNzBjYWZiMDIyODVmMzVmNDQ4NjZmN2RjOGEyZDM2OGEzZjlkMTEyNDM3M2VlYWIzMWZiMSIKCmRlZiBwYXNzX2dlbmVyYXRvcihtYXhfbGVuZ3RoLCBjaGFyc2V0KToKCWZvciBpIGluIHJhbmdlKGxlbihjaGFyc2V0KSoqbWF4X2xlbmd0aCk6CgkJeWllbGQgZ2V0X3Bhc3MoaSwgY2hhcnNldCkKCQpkZWYgZ2V0X3Bhc3MobnVtLCBjaGFyc2V0KToKCXBhc3N3b3JkID0gIiIKCXdoaWxlIG51bSA+IGxlbihjaGFyc2V0KSAtIDE6CgkJbnVtLCBpbmRleCA9IGRpdm1vZChudW0sIGxlbihjaGFyc2V0KSkKCQlwYXNzd29yZCArPSBjaGFyc2V0W2luZGV4XQoJcGFzc3dvcmQgKz0gY2hhcnNldFtudW1dCglyZXR1cm4gcGFzc3dvcmQKCQpmb3IgcGFzc3dvcmQgaW4gcGFzc19nZW5lcmF0b3IoNCwgc3RyaW5nLmFzY2lpX2xvd2VyY2FzZSk6CglpZiBzaGEyNTYocGFzc3dvcmQuZW5jb2RlKCkpLmhleGRpZ2VzdCgpID09IHNlY3JldF9oYXNoOgoJCXByaW50KHBhc3N3b3JkKQ==