강한 비밀번호 만드는 방법
- 길이 슬라이더를 4자부터 64자 사이에서 움직입니다. 움직이는 동안 새 비밀번호가 나타납니다.
- 문자 종류를 고릅니다: A–Z, a–z, 0–9, 특수문자. 켠 종류는 반드시 한 글자 이상 들어가므로 ‘대문자, 숫자, 특수문자를 각각 하나 이상’ 요구하는 사이트도 통과합니다. 모두 끄면 소문자가 다시 켜집니다.
- 비밀번호를 소리 내어 읽어 주거나 종이를 보고 입력할 일이 있다면 헷갈리는 문자 빼기를 켭니다.
- 복사를 눌러 가입 양식과 비밀번호 관리자에 붙여 넣습니다. ↻는 새 비밀번호를 만들고, 비밀번호 10개 생성은 모두 복사 버튼이 달린 목록을 만듭니다.
비밀번호 아래의 색 막대와 표시는 길이와 문자 풀의 크기로 강도를 추정한 것입니다.
각 옵션에 들어 있는 문자
| 종류 | 문자 | 개수 |
|---|---|---|
| A–Z | ABCDEFGHIJKLMNOPQRSTUVWXYZ | 26 |
| a–z | abcdefghijklmnopqrstuvwxyz | 26 |
| 0–9 | 0123456789 | 10 |
| 특수문자 | !@#$%^&*()-_=+[]{};:,.?/~ | 25 |
네 종류를 모두 켜면 문자 풀은 87자입니다. 헷갈리는 문자 빼기는 I, l, 1, O, 0, o를 빼서 81자가 됩니다. 따옴표, 백슬래시, 공백, 백틱은 쓰지 않습니다. 이 문자들은 입력 양식에서 거부당하거나 명령줄·설정 파일에서 이스케이프가 필요해지기 가장 쉬운 문자입니다.
비밀번호를 만드는 방식
각 글자는 예측 가능한 Math.random이 아니라 브라우저의 암호학적으로 안전한 난수 생성기인 crypto.getRandomValues로 고릅니다. 일부 글자가 더 자주 뽑히게 만들 수 있는 난수 값은 버리고 다시 뽑으므로, 풀 안의 모든 글자가 똑같은 확률로 나옵니다. 고른 종류마다 한 글자씩 먼저 넣은 뒤 나머지를 전체 풀에서 뽑고 결과를 섞기 때문에, 반드시 들어가는 글자가 예측 가능한 자리에 놓이지 않습니다.
생성은 사용자의 기기에서 이루어집니다. 이 페이지는 비밀번호를 전송하거나 저장하지 않으며, 설정을 바꾸는 즉시 새 비밀번호로 바뀝니다. 그러니 다른 작업으로 넘어가기 전에 비밀번호 관리자에 복사해 두세요.
‘엔트로피 비트’의 의미
엔트로피는 무차별 대입 공격에 필요한 추측 횟수를 나타냅니다. N가지 가능성 중에서 균등하게 고른 비밀번호는 log₂ N비트이고, 1비트가 늘 때마다 공격자의 일이 두 배가 됩니다. 무작위 문자라면 길이 × log₂(문자 풀 크기)입니다. 이 도구는 이 값을 반올림해 등급을 붙입니다. 40비트 미만은 약함, 40~59는 보통, 60~79는 강함, 80 이상은 매우 강함입니다. 고른 종류가 반드시 들어가도록 강제하기 때문에 실제 값은 표시보다 아주 조금 낮지만, 보통 길이에서는 무시해도 될 정도입니다.
| 길이 | a–z만 (26) | 영문자 + 숫자 (62) | 모든 종류 (87) |
|---|---|---|---|
| 8 | 38비트 | 48비트 | 52비트 |
| 12 | 56비트 | 71비트 | 77비트 |
| 16 | 75비트 | 95비트 | 103비트 |
| 20 | 94비트 | 119비트 | 129비트 |
숫자를 실감 나게 바꿔 봅시다. 데이터베이스를 훔친 공격자가 초당 100억 번 추측할 수 있다고 가정하면, 40비트 비밀번호를 전부 시도하는 데 2분이 채 걸리지 않고, 60비트는 약 3.7년, 80비트는 400만 년 가까이 걸립니다. 또 길이가 다양성보다 낫다는 점도 눈여겨보세요. 소문자 16자(75비트)가 네 종류를 모두 쓴 8자(52비트)보다 강합니다.
이 수치는 무작위로 생성한 비밀번호에만 해당합니다. Summer2026!처럼 사람이 지어낸 비밀번호는 길이에 비해 실제 엔트로피가 훨씬 낮습니다. 공격자는 단어, 이름, 날짜, 흔한 글자 치환부터 시도하기 때문입니다.
상황별 설정
- 비밀번호 관리자에 저장하는 계정: 모든 종류를 켜고 20자 이상. 직접 입력할 일이 없으니 길어도 손해가 없습니다.
- 직접 입력하는 비밀번호(Wi-Fi 키, 컴퓨터 로그인 등): 16자 이상, 헷갈리는 문자 빼기, 특수문자는 선택 사항이며 대신 길이를 늘리세요.
- 규칙이 까다로운 사이트: 일부 특수문자를 거부한다면 특수문자를 끄고 네다섯 글자를 더해 강도를 유지하세요.
- 숫자 PIN은 경우가 다릅니다. 6자리 PIN은 20비트가 안 되며, 엔트로피가 아니라 몇 번 틀리면 잠기는 장치에 기댑니다. PIN이 필요하면 랜덤 숫자 생성기로 고를 수 있습니다.
생성기보다 중요한 비밀번호 습관
- 계정마다 다른 비밀번호를 쓰세요. 크리덴셜 스터핑 공격은 한 사이트에서 유출된 비밀번호를 다른 여러 사이트에 그대로 대입합니다.
- 문서나 스프레드시트가 아니라 비밀번호 관리자에 보관하세요.
- 이메일, 은행처럼 다른 계정을 재설정할 수 있는 곳에는 2단계 인증을 켜고, 가능하면 인증 앱이나 보안 키를 쓰세요.
- 비밀번호는 정해진 주기가 아니라 유출이나 공용 기기 사용 같은 이유가 있을 때 바꾸세요. 최신 NIST 지침(SP 800-63B)도 억지로 복잡하게 만드는 규칙보다 길이를 중시합니다.
자주 묻는 질문
패스프레이즈가 무작위 비밀번호보다 나은가요?
같은 강도라면 기억하기는 더 쉬울 수 있습니다. 7,776개 단어 목록에서 무작위로 고른 여섯 단어는 약 77.5비트로, 모든 종류를 쓴 12자 비밀번호와 비슷합니다. 단, 단어는 직접 고르지 말고 무작위로 뽑아야 합니다.
비밀번호는 얼마나 길어야 하나요?
중요한 계정이라면 최소 80비트를 목표로 하세요. 모든 종류를 쓰면 13자 이상, 소문자만 쓰면 18자 이상입니다.
사이트에서는 왜 여전히 약한 비밀번호라고 하나요?
무작위성을 재지 않고 ‘특수문자 필수’ 같은 단순한 규칙만 보는 사이트가 있습니다. 그 사이트가 요구하는 종류가 모두 켜져 있는지 확인하세요.