Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

본문으로 건너뛰기
Gizke.com
블로그

비밀번호 생성기

기기에서 실행되며 아무것도 전송되지 않습니다.

 

강도

매우 강함
103.4 비트 엔트로피예상 크랙 시간: 2051억 세기

실시간 엔트로피 및 크랙 시간 추정치와 함께 강력한 무작위 비밀번호와 기억하기 쉬운 패스프레이즈를 브라우저에서만 생성하세요.

비밀번호의 진정한 강도는 엔트로피 - 공격자가 당신의 비밀번호를 알아맞히기 전에 시도해야 할 가능한 비밀번호의 수 - 에서 나오며, 이는 길이와 각 위치에 나타날 수 있는 서로 다른 문자의 수 모두에 달려 있습니다. 이 도구는 Web Crypto API를 통해(Math.random()이 아님) 암호학적으로 무작위한 비밀번호나 단어 기반 패스프레이즈를 생성하고, 생성한 것에 대한 실제 엔트로피와 대략적인 크랙 시간 추정치를 보여주어, 모호한 강함/약함 라벨 뒤에 숨기지 않고 트레이드오프를 드러냅니다. 서버에서 생성되는 것은 전혀 없으며 어디로도 전송되지 않습니다.

자주 묻는 질문

무작위 비밀번호와 패스프레이즈 중 무엇을 사용해야 하나요?
둘 다 정당한 선택이며, 2024년 NIST 디지털 신원 가이드라인은 강제적인 복잡성 규칙보다 길이를 명시적으로 선호합니다. 무작위 비밀번호는 문자당 더 많은 엔트로피를 담고 있어 비밀번호 관리자가 대신 기억해 줄 때 이상적입니다. 패스프레이즈 - 여러 개의 무작위 단어를 연결한 것 - 는 문자당 엔트로피를 약간 희생하는 대신 사람이 실제로 기억하고 입력할 수 있는 것을 얻으며, 이는 마스터 비밀번호나 기억으로 입력하는 모든 것에 중요합니다.
엔트로피 비트 수는 실제로 무엇을 의미하나요?
엔트로피가 1비트 늘어날 때마다 공격자가 모든 가능성을 시도하는 데 필요한 시도 횟수는 두 배가 됩니다. 엔트로피가 40비트인 비밀번호는 약 1조 개의 가능한 조합을 가지며, 80비트인 비밀번호는 약 1조의 1조 배에 달하는 조합을 가집니다. 보안 지침은 일반적으로 암호화 키나 비밀번호 관리자의 마스터 비밀번호처럼 시도 제한이나 잠금으로 보호할 수 없는 것에 대해 80비트 이상을 우수하다고 간주합니다.
크랙 시간 추정치는 어떻게 계산되나요?
이는 비밀번호 해시에 오프라인으로 접근할 수 있는 공격자가 초당 약 100억 번의 시도를 한다고 가정합니다 - 현대적인 GPU 클러스터의 대략적인 대용치입니다. 이는 정확한 예측이 아니라 대략적인 규모를 전달하기 위한 것입니다. 실제 크랙 시간은 대상 시스템이 사용하는 해시 알고리즘에 크게 좌우되며, 이 도구는 이를 알 방법이 없습니다.
왜 l, 1, I, O, 0과 같은 혼동되는 문자를 제외하나요?
이 문자들은 소리 내어 읽거나, 손으로 쓰거나, 특정 글꼴로 표시될 때 혼동하기 쉽습니다. 이를 제외하면 약간의 엔트로피를 희생하는 대신 화면이나 종이에서 옮겨 적을 때 오류가 적은 비밀번호를 얻을 수 있습니다 - 관리자에서 붙여넣지 않고 수동으로 입력해야 하는 비밀번호에 유용합니다.
무작위 생성기가 특정 문자를 다른 문자보다 선호할 수 있나요?
아니요 - 단순한 나머지 연산 대신 crypto.getRandomValues() 위에 거부 샘플링(rejection sampling)을 사용합니다. 무작위 바이트를 가져와 byte % 풀크기를 계산하면 풀 크기가 256을 정확히 나누지 못할 때마다 풀 앞쪽의 문자가 아주 미세하게 더 유리해집니다. 그래서 생성기는 범위를 벗어난 값은 버리고, 결과가 정확히 나누어떨어지는 범위에 들어올 때까지 다시 추출합니다. 그 결과 활성화한 문자 유형 수와 관계없이 모든 문자가 선택될 확률이 정확히 동일해집니다.
무작위 비밀번호에 항상 내가 활성화한 모든 문자 유형이 최소 하나씩 포함되는 이유는 무엇인가요?
문자 풀을 구성한 뒤, 생성기는 전체 풀로 나머지 길이를 채우기 전에 활성화한 각 범주(대문자, 소문자, 숫자, 기호)에서 문자를 하나씩 따로 확보한 다음, 모든 것을 무작위 순서로 섞습니다. 이는 비밀번호가 우연히 숫자 없이 문자로만 구성되는 것을 방지합니다. 많은 사이트가 풀에 포함되어 있더라도 필수 문자 유형이 빠진 비밀번호를 거부하기 때문에 이는 중요합니다. 섞는 단계 역시 동일한 편향 없는 무작위 선택을 사용하므로, 보장된 문자가 예측 가능한 위치에 놓이지 않습니다.

이 도구 공유하기

블로그소개문의이용약관개인정보처리방침