저는 파이썬을 사용하여 소문자와 대문자 및 숫자를 포함하여 비밀번호를 생성하고 싶습니다.하지만이 3 가지 종류가 모두 사용되었음을 보증해야합니다. 지금까지이 글을 썼지 만 3 가지 종류의 글자가 모두 사용되는 것은 아닙니다. 8 부분을 2 부분으로 나누고 싶습니다. 처음 3, 마지막 5. 다음 전나무 부분에있는 모든 3 가지 종류의 문자가 다음 부분과 함께 셔플을 사용하고 있는지 확인하십시오. 그러나 코드하는 법을 모릅니다.파이썬을 사용하여 8 문자 비밀번호를 생성하고 파이썬을 사용하여 숫자를
import random
a = 0
password = ''
while a < 8:
if random.randint(0, 61) < 10:
password += chr(random.randint(48, 57))
elif 10<random.randint(0, 61)<36:
password += chr(random.randint(65, 90))
else:
password += chr(random.randint(97, 122))
a += 1
print(password)
나는 편집하기 전에 더 좋았을 것이라고 생각한다 ... 보안 관점에서 문자의 상대 확률을 바꾸는 것이 좋지 않다. – glibdud
@glibdud 동의 함. 통지를 추가했습니다. –
나는 여전히 그 부분의 가치를 보지 못했지만 ... 상반기는 완전히 그 문제를 다룹니다. (어느 쪽의 방법이라도) – glibdud