더북(TheBook)
if __name__ == "__main__":
    crypto_hash = \
        "e24df920078c3dd4e7e8d2442f00e5c9ab2a231bb3918d65cc50906e49ecaef4"
    length = 8
    crack_password(crypto_hash, length)

➊ 주어진 범위에서 지정된 자릿수의 가능한 모든 숫자 조합의 목록을 생성한다.

➋ 패스워드 후보의 해시 값을 시스템에 저장된 해시 값과 비교한다.

➌ 해시 값이 일치할 때까지 주어진 자릿수의 패스워드를 순차적으로 생성하고 그 해시 값을 비교한다.

이 코드를 실행하면 다음과 같은 내용이 출력될 것이다.

Processing number combinations sequentially
PASSWORD CRACKED: 87654321
PROCESS TIME: 64.60886170799999

문제를 해결하고 자신감에 찬 여러분은 다음 임무에 투입될 요원에게 프로그램을 전달한다. 요원이 보드카 마티니를 들이켜며 고개를 끄덕였다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.