27 lines
515 B
Python
27 lines
515 B
Python
import hashlib
|
|
|
|
def search_hashes(secret: str, match_str: str) -> int:
|
|
num = 1
|
|
|
|
while True:
|
|
search_string_bytes = (secret + str(num)).encode()
|
|
|
|
hash_string = hashlib.md5(search_string_bytes).hexdigest()
|
|
|
|
if hash_string.startswith(match_str):
|
|
return num
|
|
|
|
num += 1
|
|
|
|
|
|
def main():
|
|
num = search_hashes('ckczppom', '00000')
|
|
print(f'Part1: {num}')
|
|
|
|
num = search_hashes('ckczppom', '000000')
|
|
print(f'Part2: {num}')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|