adventofcode-2016/05/part01.py
Peter Hudec 9960a5b436
day 05
2018-01-16 14:03:41 +01:00

30 lines
739 B
Python
Executable File

#!/usr/bin/env python
import argparse
import hashlib
def main(args):
seq = 0
password = ""
while True:
char_input = "{}{}".format(args.input, seq)
m = hashlib.md5()
m.update(char_input.encode('utf-8'))
h = m.hexdigest()
if h.startswith('00000'):
password = "{}{}".format(password, h[5])
print("id: {}, hash: {}".format(seq, h))
if len(password) == 8:
break;
seq += 1
print(password)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='AdventOfCode 2016 Day 01')
parser.add_argument('--input', '-i', action='store', required=True, help='input file')
args = parser.parse_args()
main(args)