패스프레이즈 생성기
여러 개의 무작위 단어로 이루어진 패스프레이즈는 짧은 기호 뭉치보다 기억하기 쉽고, 대개 추측하기도 더 어렵습니다. 이 생성기는 흔하고 철자가 쉬운 영어 단어의 내장 목록에서 각 단어를 암호학적으로 안전한 난수 생성기로 골라 패스프레이즈를 만듭니다. 단어 수(2~20개), 단어 사이의 구분 문자, 각 단어의 첫 글자를 대문자로 할지, 끝에 무작위 두 자리 숫자를 붙일지를 고를 수 있습니다. 내장 목록은 작고 기억하기 쉽도록 다듬어져 있습니다. 최고 강도의 마스터 비밀번호가 필요하다면 아래 설명대로 완전한 Diceware 목록으로 올려 쓰세요.
패스프레이즈가 만들어지는 방식
-
1
단어 수 고르기
2~20개 사이. 단어가 많을수록 더 길고 강한 패스프레이즈가 됩니다. 일상용으로는 5~7개가 좋은 균형입니다.
-
2
구분 문자 고르기
하이픈, 공백, 밑줄, 점 또는 임의의 문자(최대 3자). 구분 문자는 읽기 편하게 해 주지만 강도는 거의 높이지 않습니다.
-
3
대문자 여부
읽기 편하도록 각 단어의 첫 글자를 대문자로 합니다. 강도는 실질적으로 달라지지 않습니다.
-
4
숫자 붙이기(선택)
끝에 무작위 두 자리 숫자를 더합니다.
-
5
생성하고 다시 뽑기
단어는 암호학적으로 안전한 난수 생성기로 선택됩니다. 머릿속에 그리기 어려운 문구라면, 잘 기억되는 것이 나올 때까지 다시 생성하세요.
패스프레이즈 강도의 원리
강도는 엔트로피 비트로 측정합니다. 즉, 똑같이 나올 수 있었던 문구가 몇 개인지를 밑이 2인 로그로 나타낸 값입니다. N개 단어 목록에서 뽑은 무작위 단어는 하나당 log2(N) 비트를 더하고, 여기에 단어 수를 곱하면 총합이 됩니다. 목록이 크고 단어가 많을수록 엔트로피가 높아집니다.
이 생성기의 단어 목록
이 도구는 흔한 영어 단어의 작은 내장 목록(약 90개)에서 뽑으므로 단어 하나당 약 6.5비트를 더합니다. 따라서 5단어 문구는 약 33비트이고, 선택적인 두 자리 숫자가 약 6비트를 더 보탭니다. 이는 위험이 낮고 기억하기 쉬운 로그인에는 괜찮지만, 마스터 비밀번호에 필요한 수준에는 한참 못 미칩니다. 가치가 높은 비밀에는 단어를 더 쓰고, 문구를 비밀번호 관리자와 함께 사용하며, 완전한 Diceware 목록을 택하세요.
참고 단어 목록과 그 엔트로피
| 단어 목록 | 단어 수 | 단어당 비트 |
|---|---|---|
| 이 생성기의 내장 목록 | ~90 | ~6.5 |
| EFF short list | 1,296 | 10.3 |
| EFF large list | 7,776 | 12.9 |
| Diceware original | 7,776 | 12.9 |
| BIP-39(암호 시드 단어) | 2,048 | 11.0 |
7,776개 단어의 완전한 Diceware 목록(단어당 12.9비트)을 사용할 때:
- 4단어 ≈ 51.6비트 (보통)
- 6단어 ≈ 77.4비트 (강함)
- 8단어 ≈ 103.2비트 (마스터 비밀번호 등급)
엔트로피와 해독 노력의 비교
- 50비트: 대부분의 온라인 공격은 막지만, 의욕적인 공격자가 오프라인으로 몇 달이면 해독할 수 있습니다.
- 70비트: 현재 하드웨어로는 오프라인 해독을 여러 해 동안 견딥니다.
- 90비트: 가까운 미래까지 현재의 대량 해독 능력을 넘어섭니다.
- 120비트: 128비트 무작위성으로 만들어지는 AES-128 키의 보안을 능가합니다.
왜 무작위 단어가 “복잡한” 짧은 비밀번호보다 나은가
Xp!9k@Lm3* 같은 10자 혼합 비밀번호는 진짜 무작위라면 약 66비트의 엔트로피를 가집니다. 완전한 Diceware 목록에서 만든 correct-horse-battery-staple-pine-kelp 같은 6단어 패스프레이즈는 77비트입니다. 이 패스프레이즈가 더 강하고, 입력하기 쉽고, 기억하기도 쉽습니다. 유명한 xkcd 만화가 그 직관을 설명합니다. 사람은 손으로 엔트로피를 만들어 내는 데 매우 서툴러서, 해독자가 수백만 번 봐 온 예측 가능한 “복잡한” 비밀번호를 만들어 냅니다.
팁
- 처음 두세 단어를 이미지로 외우세요. 단어들을 잇는 기묘한 장면을 머릿속에 그리면 나머지는 따라옵니다.
- 계정 간에 재사용하지 마세요. 패스프레이즈는 그것을 저장하는 가장 취약한 사이트만큼만 안전합니다. 관리자를 쓰고 로그인마다 고유한 문구를 사용하세요.
- 끝에 붙인 숫자는 조금밖에 도움이 안 됩니다. 두 자리를 더해도 엔트로피는 약 6비트만 오릅니다. 단어를 늘리는 것을 대신하지는 못합니다.
- 마스터 패스프레이즈는 다르게 다루세요. 비밀번호 관리자 마스터와 디스크 암호화에는 작은 내장 목록이 아니라 완전한 Diceware 목록에서 7개 이상의 단어를 쓰세요.
도움이 되지 않는 것
- 무작위 글자를 대문자로 만들기. 엔트로피는 거의 늘지 않고 기억만 어려워집니다.
- 기호 하나 추가하기. 그 위치도 무작위일 때만 몇 비트가 늘어납니다. 거의 값어치가 없습니다.
- 글자를 숫자로 바꾸기(“p@ssw0rd”). 해독 도구는 2000년대부터 이런 치환을 처리해 왔습니다. 실질적인 개선은 없습니다.
자주 묻는 질문
많을수록 강합니다. 이 도구의 작은 내장 목록으로는, 중요한 용도에는 7개 이상을 쓰고 비밀번호 관리자와 함께 사용하세요. 관리자나 전체 디스크 암호화용 마스터 패스프레이즈가 필요하다면, 짧은 내장 목록이 아니라 완전한 Diceware 목록(7,776개 단어)에서 생성하세요.
아니요. 기억하기 쉽도록 고른, 흔하고 철자가 쉬운 영어 단어의 작은 내장 목록(약 90개)을 씁니다. 그래서 단어 하나가 완전한 7,776개 단어 Diceware 목록의 12.9비트가 아니라 약 6.5비트를 기여합니다. 최고 강도가 필요하다면 이것을 기억하기 쉬운 출발점으로 삼고, 중요한 비밀에는 완전한 Diceware 목록으로 올려 쓰세요.
구분 문자는 의미 있는 엔트로피를 더하지 않습니다. 편하게 입력할 수 있는 것(하이픈이나 공백)을 하나 골라 계속 쓰세요. 단어마다 구분 문자를 바꾸면 아주 적은 엔트로피가 늘어나는 대신 인지 부담이 크게 늘어 값어치가 없습니다.
대신 비밀번호 관리자로 그 사이트용 16~20자 무작위 비밀번호를 생성하세요. 비밀번호를 16자로 제한하는 사이트는 대개 다른 보안도 잘못하고 있으므로, 재사용에 특히 조심하세요.
관련 도구
체크섬 검증기
텍스트의 MD5, SHA-1, SHA-256, SHA-384, SHA-512 또는 CRC32 체크섬을 계산하고 기대값과 비교해 일치 여부를 명확하게 확인하세요.
암호 식별기
암호문을 붙여 넣으면 Base64, hex, 이진수, 모스, 시저 또는 치환, JWT, 일반적인 해시 등 가능성이 높은 인코딩/암호 방식을 제안합니다.
암호화 식별자
암호문 또는 해시 값을 붙여넣으면 식별자에 따라 MD5, SHA, bcrypt, AES, RSA, Base64 등 가능한 알고리즘이나 인코딩 방식이 제시됩니다.
CSR 생성기
PEM 형식의 인증서 서명 요청과 그에 맞는 RSA 개인 키를 생성합니다. common name, 조직 필드, 키 크기(2048, 3072, 4096비트)를 지정할 수 있습니다.
파일 해시 계산기
붙여 넣은 텍스트나 파일 내용의 MD5, SHA-1, SHA-256, SHA-512 해시를 계산하여 다운로드와 파일 무결성을 확인하세요.
Base64 파일 인코더
모든 파일(PDF, ZIP, 이미지, 실행 파일)을 Base64 텍스트로 인코딩해 JSON, 이메일, YAML, data URI에 삽입하세요. 브라우저에서 로컬로 실행되며 업로드가 없습니다.
이 도구는 다른 언어로도 제공됩니다
- Generator Frasa Sandi [ID]
- Gerador de frase-senha [PT]
- Passphrasen-Generator [DE]
- パスフレーズジェネレーター [JA]
- เครื่องสร้างพาสเฟรส (Passphrase) [TH]
- مولّد عبارات المرور [AR]
- Generator fraz hasłowych [PL]
- Lösenordsfrasgenerator [SV]
- Trình tạo cụm mật khẩu [VI]
- Generador de frases de contraseña [ES]
- Générateur de phrase secrète [FR]
- Wachtwoordzin-generator [NL]
- Passphrase Generator [EN]
- Generatore di passphrase [IT]
- Генератор парольных фраз [RU]
- Parola Cümlesi Oluşturucu [TR]
- 密码短语生成器 [ZH]