더북(TheBook)

여러분이 FBI의 IT 부서에서 일한다고 상상해보라. 여러분의 다음 임무는 세계를 파괴하려는 시스템에 접근하기 위한 (특정 길이의 숫자 조합인) 패스워드를 깨는 것이다.

패스워드를 찾는 기본적인 방법은 예상 패스워드를 추측하고, 이를 (암호적) 해시화한 다음, 시스템에 저장된 패스워드 해시와 비교하는 과정을 반복 수행(흔히 브루트 포스라고도 하는 그 방법이다)하는 것이다. 여기서는 패스워드의 암호화 해시를 이미 확보했다고 가정한다.

여러분이라면 이 프로그램을 어떻게 작성하겠는가?

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