호그와트

타비의 싹싹김치는 오늘도 참새를 부른다

영웅*^%&$ 2024. 5. 30. 09:03
728x90
import random
import string

def randomword(length):
    letters = string.ascii_lowercase
    return ''.join(random.choice(letters) for i in range(length))

def randomword2(length):
    letters2 = string.ascii_uppercase
    return ''.join(random.choice(letters2) for i in range(length))

def generate_secure_password(length):
    if length < 12 or length > 16:
        print("Sorry, the length should be between 12 and 16.")
        return None
   
    random_can1 = "!@#$%^&*()-_=+[]{}|;:'"
    random_can2 = ",.<>?/~"
    random_can = random_can1 + random_can2

    part1 = randomword(1)
    part2 = randomword2(1)
    part3 = random.choice(string.digits)
    part4 = random.choice(random_can)

    remaining_length = length - 4
    all_characters = string.ascii_letters + string.digits + random_can
    remaining_part = ''.join(random.choice(all_characters) for i in range(remaining_length))

    basic = part1 + part2 + part3 + part4 + remaining_part
    password_list = list(basic)
    random.shuffle(password_list)
    output = ''.join(password_list)
   
    return output

print("these are the examples")
print(generate_secure_password(12))
print(generate_secure_password(16))

x = int(input("how many lengths of password do you want to generate ? : "))
print(generate_secure_password(x))
728x90

'호그와트' 카테고리의 다른 글

tryhackme anthem  (0) 2024.06.02
npc 님들 이건 기본이에요  (0) 2024.06.01
국힙원탑 쿠모린~  (1) 2024.05.30
have_you_ever_eaten_the_penguin's_meat?  (0) 2024.05.28
해커추적일지  (1) 2024.05.24