SECTION 5.3 패스워드 크랙하기: 파트 2
새로운 개념을 익혔으니 2장에서 만들었던 패스워드 크랙 프로그램에 (스레드 대신) 프로세스를 사용하는 풀을 적용해보자(파이썬에는 스레드 사용에 제약2이 있기 때문이다. 다른 프로그래밍 언어에서는 그대로 스레드를 사용할 수 있다).
# Chapter 5/password_cracking_parallel.py
def crack_chunk(crypto_hash: str, length: int, chunk_start: int,
chunk_end: int) -> T.Union[str, None]:
print(f"{chunk_start}부터 {chunk_end}까지 처리하는 중")
combinations = get_combinations(
length=length,
min_number=chunk_ start,
max_number=chunk_end)
for combination in combinations:
if check_password(crypto_hash, combination):
return combination ----- ➊