UltKit

비밀번호 생성기

무작위 비밀번호나 기억하기 쉬운 패스프레이즈를 만드세요. 모든 값은 Web Crypto 난수 생성기로 브라우저 안에서 생성되며, 비밀번호는 UltKit으로 전송되지도, 기록되지도, 저장되지도 않습니다. 강도 표시는 현재 설정의 실제 엔트로피를 비트 단위로 보여 줍니다.

강도: 매우 강함엔트로피 131비트

94개 문자 풀 × 20 · 초당 100억 번 추측할 때 평균 해독 시간: 4.6 × 10²¹년

비밀번호는 crypto.getRandomValues를 사용해 브라우저에서 생성됩니다. UltKit으로 전송되거나 어디에도 저장되지 않습니다.

엔트로피와 해독 시간

초당 10¹⁰(100억) 번 추측하는 오프라인 공격 기준입니다. 평균 시간은 전체 탐색 공간의 절반입니다.

엔트로피무작위 문자(94개 문자 풀)7,776단어 목록의 단어평균 해독 시간
28531초 미만
407455초
508416시간
601051.8년
721167,482년
80137191.5만년
1001682조년
12820105.4 × 10²⁰년

복잡함보다 길이: NIST SP 800-63B의 권고

미국 국립표준기술연구소(NIST)는 SP 800-63B에서 비밀번호 지침을 새로 썼고, 2024년에 발표한 개정 4판에서 이를 더 강화했습니다. 핵심 권고는 예전 기업 규칙과 정반대입니다. 서비스는 최소 64자 길이의 비밀번호를 받아들여야 하고, 대문자·숫자·특수 문자 조합을 강요하지 말아야 하며, 정기적인 비밀번호 변경을 요구하지 말고, 대신 새 비밀번호를 유출되었거나 흔한 비밀번호 목록과 대조해야 합니다.

근거는 산수입니다. 조합 규칙은 사람들을 “Summer2024!”처럼 예측하기 쉬운 패턴으로 몰아가고, 공격자는 그런 패턴부터 시도합니다. 반면 무작위 문자를 하나 더할 때마다 무차별 대입 공격에 드는 작업량은 문자 풀의 크기만큼 곱해집니다. 출력 가능한 ASCII 기호 94개에서 고른 무작위 문자를 12자에서 16자로 늘리면 약 26비트가 더해지고, 추측은 약 7,800만 배 어려워집니다.

엔트로피 값을 계산하는 방법

엔트로피는 생성기가 똑같은 확률로 만들어 낼 수 있었던 비밀번호가 얼마나 많은지를 나타냅니다. 무작위 비밀번호라면 길이 × log2(문자 풀 크기)입니다. 네 가지 문자 종류를 모두 쓰면 문자 풀은 94개이고 문자당 약 6.55비트이므로, 16자면 약 105비트입니다. 헷갈리는 문자를 제외하면 풀이 84개로 줄어 문자당 5분의 1비트가 조금 안 되게 손해를 봅니다. 위의 표도 같은 계산을 쓰며, 오프라인 공격자가 초당 100억 번 추측한다고 가정합니다. 빠른 해시를 상대로 한 GPU 장비에 걸맞은 수치이며, bcrypt 같은 느린 해시는 이 속도를 몇 자릿수나 떨어뜨립니다.

패스프레이즈도 문자 대신 단어로 같은 방식이 적용됩니다. 여기 내장된 목록에는 짧고 흔한 단어 367개가 있어서 단어 하나가 약 8.5비트를 더하고, 여섯 단어면 약 51비트입니다. 입력하고 기억하기는 쉽지만 16자 무작위 비밀번호보다는 약합니다. 구분자로 ‘임의의 숫자’를 고르면 단어 사이마다 약 3.3비트가 더해집니다. 중요한 것을 지키는 패스프레이즈라면 여덟 단어를 쓰거나, 단어 하나가 12.9비트인 7,776단어 다이스웨어(Diceware) 목록을 쓰세요.

강도 표시는 40비트 미만을 약함, 40–59를 보통, 60–79를 강함, 80 이상을 매우 강함으로 표시합니다. 문자열이 아니라 생성기 설정을 평가하는데, 이것이 비밀번호를 정직하게 평가하는 유일한 방법입니다. “correct horse battery staple”은 패턴 기반 검사기에서 높은 점수를 받지만, 공격자라면 누구나 가장 먼저 시도하는 문구입니다.

생성한 비밀번호를 안전하게 쓰는 법

계정마다 다른 비밀번호를 쓰고, 기억은 비밀번호 관리자에게 맡기세요. 한 사이트에서 유출된 비밀번호가 여러 계정 탈취로 번지는 것은 재사용 때문입니다. 가입 양식을 제출하기 전에 비밀번호를 관리자에 먼저 저장하고, 2단계 인증을 제공하는 곳에서는 모두 켜 두세요. 계정이 아니라 문서를 잠그려면 강력한 패스프레이즈를 PDF 암호 설정과 함께 쓰면 좋습니다. 직접 정한 비밀번호로 파일을 암호화합니다.

자주 묻는 질문

온라인 비밀번호 생성기를 써도 안전한가요?
비밀번호가 기기 밖으로 나가지 않는다면 안전합니다. 이 생성기는 암호학적으로 안전한 난수원인 crypto.getRandomValues를 써서 전적으로 브라우저 안에서 작동합니다. 생성, 복사, 설정 변경 때 어떤 요청도 보내지 않으며, 브라우저의 네트워크 패널에서 직접 확인할 수 있습니다.
2026년에는 비밀번호를 몇 자로 만들어야 하나요?
비밀번호 관리자에 저장하는 무작위 비밀번호라면 네 가지 문자 종류를 모두 써서 16자 이상으로 만드세요. 그러면 엔트로피가 100비트를 넘습니다. NIST는 서비스가 최소 64자를 받아들이도록 요구하므로 길이 제한에 걸리는 일은 드뭅니다.
0, O, l, 1 같은 헷갈리는 문자를 제외할 수 있는 이유는 무엇인가요?
소리 내어 읽거나 종이를 보고 입력해야 하는 비밀번호를 잘못 입력하지 않게 하기 위해서입니다. 문자 풀이 94개에서 84개로 줄지만, 문자를 두어 개만 더하면 충분히 메워집니다.
패스프레이즈가 무작위 비밀번호보다 나은가요?
패스프레이즈는 기억하고 입력하기 쉬워서 마스터 비밀번호나 기기 로그인에 잘 맞습니다. 다만 글자당 엔트로피가 낮아 단어가 더 많이 필요합니다. 큰 단어 목록에서는 최소 여섯 단어, 이 페이지에 내장된 짧은 목록에서는 여덟 단어를 쓰세요.
생성기가 만든 비밀번호를 기억하나요?
아닙니다. 비밀번호는 새로 생성하거나 탭을 닫을 때까지 페이지에만 존재합니다. 쿠키, 로컬 스토리지, 서버 어디에도 기록되지 않습니다.