비밀번호 생성기
길이와 문자 종류를 골라 안전한 비밀번호를 만듭니다. crypto.getRandomValues를 쓰고 헷갈리는 문자는 제외합니다.
포함할 문자
영문 소문자
생성된 비밀번호
- 사용 문자 종류
- 70종
- 엔트로피
- 약 98비트
- 강도
- 매우 강함
이 비밀번호는 어디에도 전송되지 않습니다
생성은 전부 브라우저 안에서 이뤄지고 서버로 아무것도 보내지 않습니다. 난수는 crypto.getRandomValues로 만듭니다. 헷갈리기 쉬운 0·O·1·l·I는 문자 후보에서 빼두었습니다.
이럴 때 씁니다
- 새 계정을 만들며 안전한 비밀번호가 필요할 때
- 여러 개를 한 번에 만들 때
- 특정 문자를 포함하거나 제외할 때
무엇을 근거로 계산하나
crypto.getRandomValues로 암호학적 난수를 생성합니다. 대소문자·숫자·기호 중 고른 것만 사용하며, 0과 O, 1과 l처럼 헷갈리는 문자는 제외할 수 있습니다.
놓치기 쉬운 점
- 만든 비밀번호는 저장되지 않습니다. 어딘가 옮겨두지 않으면 잃어버립니다.
- 길이가 안전성에 가장 크게 작용합니다. 종류를 늘리는 것보다 길이를 늘리는 편이 효과적입니다.
- 같은 비밀번호를 여러 사이트에 쓰면 한 곳이 뚫릴 때 전부 위험해집니다.
자주 묻는 질문
- 몇 자리가 안전한가요
- 16자 이상을 권합니다. 문자 종류를 다 섞은 8자보다 소문자만 쓴 20자가 훨씬 안전합니다. 조합의 수가 길이에 지수적으로 늘어나기 때문입니다.
- 이 비밀번호가 서버로 전송되나요
- 전송되지 않습니다. 브라우저의 crypto API로 기기 안에서 생성하며 어디에도 기록하지 않습니다. 인터넷을 끊고도 동작합니다.
- 만든 비밀번호를 어떻게 관리하나요
- 외우려 하지 말고 비밀번호 관리자에 저장하는 편이 안전합니다. 브라우저에 내장된 것도 충분합니다. 외울 수 있는 비밀번호는 대체로 짧고 규칙적이라 안전하지 않고, 결국 여러 사이트에 같은 것을 쓰게 됩니다.