if __name__ == "__main__":
crypto_hash = \
"e24df920078c3dd4e7e8d2442f00e5c9ab2a231bb3918d65cc50906e49ecaef4"
length = 8
crack_password(crypto_hash, length)
➊ 주어진 범위에서 지정된 자릿수의 가능한 모든 숫자 조합의 목록을 생성한다.
➋ 패스워드 후보의 해시 값을 시스템에 저장된 해시 값과 비교한다.
➌ 해시 값이 일치할 때까지 주어진 자릿수의 패스워드를 순차적으로 생성하고 그 해시 값을 비교한다.
이 코드를 실행하면 다음과 같은 내용이 출력될 것이다.
Processing number combinations sequentially
PASSWORD CRACKED: 87654321
PROCESS TIME: 64.60886170799999
문제를 해결하고 자신감에 찬 여러분은 다음 임무에 투입될 요원에게 프로그램을 전달한다. 요원이 보드카 마티니를 들이켜며 고개를 끄덕였다.