생성한 내용은 어디에도 저장되지 않습니다 - 비밀번호는 동일한 요청 안에서 생성되어 반환되며, 디스크, 데이터베이스, 캐시, 로그 어디에도 기록되지 않습니다.
생성한 내용은 어디에도 저장되지 않습니다 - 비밀번호는 동일한 요청 안에서 생성되어 반환되며, 디스크, 데이터베이스, 캐시, 로그 어디에도 기록되지 않습니다.
강력한 비밀번호란 공격자가 추측하거나 예측할 수 없는 비밀번호이며, 그러려면 그 자체도 예측할 수 없는 출처에서 나와야 합니다. 이 도구는 대부분의 프로그래밍 언어에 내장된 빠르지만 예측 가능한 난수가 아니라 Python의 암호학적 난수 생성기로 비밀번호를 만들고, 추측하는 데 얼마나 많은 작업이 필요한지 정확히 보여 줍니다.
Python의 일반 random 모듈은 메르센 트위스터입니다. 빠르고 시뮬레이션에는 훌륭하지만, 연속된 32비트 출력 624개만 있으면 내부 상태 전체를 복원할 수 있고, 그 뒤로 나오는 모든 숫자를 예측할 수 있습니다. 이 도구는 대신 Python 문서가 비밀번호와 보안 토큰용으로 권장하는 secrets 모듈을 통해 운영체제 자체의 암호학적 난수 소스를 사용합니다. 문자 순서를 섞는 단계를 포함한 모든 무작위 결정이 이를 사용합니다.
비트 단위 엔트로피는 비밀번호 길이에 각 자리에 올 수 있는 서로 다른 문자 수의 밑이 2인 로그를 곱한 값입니다. 예를 들어 네 가지 종류 모두(대문자 26, 소문자 26, 숫자 10, 기호 26, 총 88자)에서 뽑은 16자 비밀번호는 약 103비트입니다. 1비트가 늘 때마다 공격자가 시도해야 할 비밀번호 수가 두 배가 되고, 이 문자 집합에서 한 글자를 더하면 약 6.5비트가 늘어나므로, 네 글자를 더하면 추측 작업이 약 6천만 배가 됩니다. 표시되는 강도(약함, 보통, 강함, 매우 강함)는 고정된 비트 기준에서 나오며 주관적 판단이 아닙니다.
NIST SP 800-63B-4(2025) 3.1.1.2절은 비밀번호만으로 로그인하는 경우 최소 15자, 다중 인증의 한 요소로만 쓰는 경우 최소 8자를 요구합니다. 또한 사이트는 최소 64자 비밀번호를 받아야 하며, 문자 종류 조합이나 주기적인 변경을 강제해서는 안 됩니다. 강도는 길이에서 나옵니다. 소문자 20자는 94비트로, 네 종류를 모두 쓴 12자(77.5비트)보다 강합니다. 사이트가 길이를 제한하거나 기호를 받지 않으면 허용되는 가장 긴 길이를 고르고 기호 선택을 해제하세요.
기호 옵션은 다음 26자 중에서 고릅니다: ! @ # $ & * ( ) - _ = + [ ] { } ; : , . < > ? / ~ ^. 공백, 백슬래시, 따옴표, 백틱, %, |는 일부 오래된 시스템이 거부하거나 깨뜨리기 때문에 빠져 있습니다. 0과 O, l과 1과 I처럼 헷갈리기 쉬운 문자는 제외되지 않으므로 비밀번호를 다시 입력하지 말고 복사해 붙여 넣으세요. 표시되는 비트 수는 비밀번호가 비밀이고 고유하다는 전제입니다. 여러 사이트에서 재사용하거나 공유 파일에 보관하면 숫자보다 약해집니다.
아니요. 같은 요청 안에서 생성되어 반환되며, 디스크, 데이터베이스, 캐시, 로그에 절대 기록되지 않습니다.
선택한 길이가 선택한 종류 수 이상이면 항상 모두 들어갑니다. 선택한 각 종류에서 한 글자씩은 운에 맡기지 않고 보장됩니다.
비트 단위 엔트로피를 반영합니다. 40 미만은 약함, 40~59는 보통, 60~79는 강함, 80 이상은 매우 강함입니다. 이 기준은 고정되어 있으며 모델의 판단이 아닙니다.
직접 만든 비밀번호는 기억과 습관의 패턴에 기대기 때문에 바로 그 점에서 추측됩니다. 암호학적 난수 소스에서 나온 비밀번호에는 추측할 패턴이 없습니다.
어떤 문자 종류를 선택하느냐에 따라 다릅니다. 종류가 늘어날수록 사용할 수 있는 문자 수가 커지기 때문입니다. 네 가지 종류를 모두 쓰면(88자, 글자당 약 6.46비트) 10자로 강함, 13자로 매우 강함이 됩니다. 기호 없이 영문자와 숫자만 쓰면(62자) 11자와 14자, 소문자만 쓰면(26자) 13자와 18자, 숫자만 쓰면(10자) 19자와 25자가 필요합니다. 기본 설정인 네 가지 종류 16자는 약 103.4비트입니다. 모든 종류를 포함한 8자 비밀번호는 약 51.7비트에 그쳐 보통 등급입니다.
네. 숫자 (0-9)를 제외한 모든 항목의 체크를 해제하고 길이를 4 이상으로 정하세요. 각 자리에서 모든 숫자가 나올 확률은 같고 앞자리 0도 포함되므로 0472나 1111 같은 번호도 나올 수 있습니다. 은행이나 출입 시스템이 반복되거나 연속된 숫자를 받지 않으면 생성을 다시 누르세요. 강도는 약함으로 표시됩니다. 4자리 PIN은 약 13.3비트(가능한 코드 10,000개), 6자리는 약 19.9비트(1,000,000개)입니다. PIN으로서는 정상이며, 카드, 휴대폰, 잠금장치가 몇 번 틀리면 추가 시도를 막는 곳에서만 안전합니다. 오프라인으로 추측될 수 있는 용도에는 완전한 비밀번호를 쓰세요.
일반적인 회사 규칙이라면 충족합니다. "12자 이상, 대문자, 소문자, 숫자, 기호 포함" 같은 정책은 네 가지 유형을 모두 선택하고 길이를 12 이상으로 두면 매번 충족됩니다. 선택한 유형마다 한 글자씩 반드시 들어가기 때문입니다. 허용 기호 목록, 반복되거나 연속된 문자 금지, 이름 포함 금지 같은 규칙은 따를 수 없으니 시스템이 결과를 거부하면 생성을 다시 누르세요. 기호를 받지 않는다면 기호 (예: !@#&*) 선택을 해제하고 2자를 더하세요. 영문과 숫자 14자는 83.4비트로, 네 유형 12자(77.5비트)보다 강합니다. WPA2-Personal Wi-Fi 비밀번호는 출력 가능한 ASCII 문자 8자에서 63자여야 합니다(IEEE 802.11i-2004, Annex H.4.1; Microsoft MS-TCC 2.2.2.9절). 이 도구가 만드는 문자는 모두 출력 가능한 ASCII이므로 8에서 63 사이 어떤 길이든 됩니다. 영문과 숫자 20자(약 119.1비트)는 TV나 프린터에서도 입력하기 쉽습니다.
아니요, 정해진 주기에 따라 바꿀 필요는 없습니다. NIST SP 800-63B-4 (2025) 3.1.1.2절은 검증자가 사용자에게 주기적인 비밀번호 변경을 요구해서는 안 되며, 유출 증거가 있을 때는 변경을 강제해야 한다고 규정합니다. 강제 변경은 Winter2026!을 Spring2026!로 바꾸는 식의 예측 가능한 수정을 낳기 쉽습니다. 유출 알림을 받았거나 피싱 링크를 눌렀거나 비밀번호를 남과 공유했다면 즉시 바꾸고, 여기서 새 비밀번호를 생성해 다른 사이트에서 재사용하지 말고 비밀번호 관리자에 보관하세요.