입력한 비밀번호 찾기

 

비밀번호와 자릿수를 입력하면

미리 정의된 비밀번호에 사용될 것으로 예상되는 문자열을 랜덤으로 조립하여 대조

최초 입력한 문자와 일치하는 문자열 찾기

적당히 응용하면 - 압축파일 비밀번호 해킹등에 응용할 수 있을듯....

 


import random
import time

cnt_work = 0
target_word = input("비밀번호:")

start_time = time.time()
pw_length = int(input("비밀번호자릿수:"))
pw_source = "abcdefghijklmnopqrstuvwxyzABCDEFFHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()-=_+{}[]?/"
#pw_source = "1234567890"

password  = ""
while True:
    password = ""
    cnt_work = cnt_work + 1
    for i in range(0, pw_length):
        password += random.choice(pw_source)

    if target_word == password:
        print(str( cnt_work ) + " 회차 - 입력하신 비밀번호 : " + password)
        break
    else:
        print(str( cnt_work ) + " 회차 - 생성한 비밀번호 불일치 : " + password)
        continue

 

--- 시간관계상 'a' 라는 비밀번호 짧은 비밀번호를 대상으로 테스트한 화면 ---