비밀번호 생성기
길이와 글자 종류를 고르면 브라우저 안에서 비밀번호 5개를 무작위로 만들고 강도를 알려 줍니다.
입력
결과
강도 매우 강함 102비트 · 글자 87가지 × 16자
이 브라우저 안에서만 만들고, 서버로 보내거나 저장하지 않습니다.
어떻게 만드나요
브라우저의 암호용 난수(crypto.getRandomValues)로 글자를 하나씩 뽑습니다. 난수를 글자 수로 나눈 나머지를 그대로 쓰면 앞쪽 글자가 아주 조금 더 자주 나오므로, 치우침이 생기는 끝 구간의 난수는 버리고 다시 뽑습니다.
「고른 종류마다 적어도 한 글자」를 지키려고 빠진 종류가 있으면 비밀번호를 통째로 다시 뽑습니다. 그래서 조건을 지키는 비밀번호는 모두 같은 확률로 나옵니다.
고를 수 있는 글자
- 길이 8~64자
- 대문자 A~Z, 소문자 a~z, 숫자 0~9
- 기호 ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : , . ? / ~ (따옴표, 역슬래시, 빈칸은 넣지 않습니다)
- 헷갈리는 글자 빼기: 숫자 0, 대문자 O, 소문자 o, 숫자 1, 소문자 l, 대문자 I를 뺍니다
강도(엔트로피) 읽는 법
엔트로피 비트는 나올 수 있는 비밀번호 수를 2의 거듭제곱으로 나타낸 값입니다. 1비트가 늘면 하나하나 대입해 맞히는 데 드는 시도가 두 배가 됩니다. 예를 들어 대소문자, 숫자, 기호(87가지 글자)로 16자를 만들면 약 103비트입니다.
흔히 길이 × log2(쓸 수 있는 글자 수)로 계산합니다. 이 생성기는 고른 종류마다 한 글자 이상을 넣으므로 그 규칙을 어기는 비밀번호는 나오지 않습니다. 그만큼을 빼고 세어 보여 주므로 단순 공식보다 조금(많아야 1비트 남짓) 낮습니다.
이 사이트는 40비트 미만을 약함, 60비트 미만을 보통, 80비트 미만을 강함, 그 위를 매우 강함으로 보여 줍니다. 이 값은 무작위로 만든 비밀번호에만 맞으며, 사람이 지은 비밀번호(이름, 생일, 낱말)는 같은 길이라도 훨씬 약합니다.
만든 비밀번호는 어디에 남나요
비밀번호는 이 브라우저 화면 안에서만 만들고, 서버로 보내지 않으며 주소창이나 이 기기 저장소에도 남기지 않습니다. 창을 닫거나 다시 만들면 사라지므로, 쓸 비밀번호는 복사해 비밀번호 관리 앱 등에 바로 옮겨 두세요.
비밀번호 만드는 법
- 길이 고르기 막대를 움직여 8~64자 가운데 길이를 고릅니다. 길수록 강해집니다.
- 글자 종류 고르기 대문자, 소문자, 숫자, 기호를 켜고 끕니다. 가입하려는 곳이 기호를 받지 않으면 기호를 끕니다.
- 복사하기 5개 가운데 하나의 「복사」를 누릅니다. 마음에 들지 않으면 「다시 만들기」를 누릅니다.
자주 묻는 질문
만든 비밀번호가 서버에 저장되나요?
아닙니다. 비밀번호는 이 브라우저 안에서만 만들고 서버로 보내지 않습니다. 주소창이나 이 기기 저장소에도 남기지 않으므로 창을 닫으면 사라집니다.
몇 자로 만들면 되나요?
대소문자, 숫자, 기호를 모두 쓰면 12자에 약 77비트, 16자에 약 103비트입니다. 가입하는 곳이 정한 길이와 글자 규칙을 먼저 따르고, 허용하는 한 길게 만드는 편이 좋습니다.
헷갈리는 글자 빼기는 언제 켜나요?
종이에 옮겨 적거나 다른 사람에게 불러 줄 비밀번호처럼 눈으로 읽어야 할 때 켭니다. 0과 O, 1과 l, I를 빼므로 쓸 수 있는 글자가 6개 줄어 강도가 조금 낮아집니다.
기호를 넣었는데 가입할 때 받지 않아요.
곳마다 받는 기호가 다릅니다. 기호를 끄고 길이를 늘려 만들거나, 받는 기호만 남도록 몇 번 다시 만들어 보세요. 기호를 끈 대소문자와 숫자 18자(약 107비트)는 기호를 넣은 16자(약 103비트)보다 강합니다.
같은 비밀번호를 여러 곳에 써도 되나요?
한 곳에서 새면 다른 곳까지 함께 뚫리므로 곳마다 다른 비밀번호를 쓰는 것이 좋습니다. 기억하기 어렵다면 비밀번호 관리 앱에 맡기세요.