웹사이트 계정 비밀번호
새 웹사이트에 가입할 때 16자, 대소문자+숫자+특수문자 조합의 비밀번호를 생성합니다.
96비트 이상의 엔트로피를 가진 비밀번호는 무차별 대입으로 수십억 년 이상이 걸립니다.
안전한 랜덤 비밀번호를 생성합니다. 길이, 문자 조합을 설정하고 보안 강도를 확인하세요.
보안 강도
보안 강도 강함
엔트로피: 103.4비트
보안 강도 강함, 무차별 대입 소요 시간 수십억 년 이상
비밀번호 생성기는 암호학적으로 안전한 랜덤 비밀번호를 생성하는 도구입니다. crypto.getRandomValues()를 사용하여 진정한 난수 기반의 비밀번호를 만들어냅니다. 대문자, 소문자, 숫자, 특수문자의 조합을 자유롭게 설정할 수 있으며, 8자에서 128자까지 원하는 길이의 비밀번호를 생성합니다. 생성된 비밀번호의 엔트로피와 무차별 대입 공격 소요 시간도 함께 표시하여 보안 강도를 직관적으로 확인할 수 있습니다. 한 번에 최대 20개의 비밀번호를 일괄 생성할 수 있어, 여러 계정의 비밀번호를 한꺼번에 만들 때 편리합니다.
이럴 때 이렇게 계산해요.
새 웹사이트에 가입할 때 16자, 대소문자+숫자+특수문자 조합의 비밀번호를 생성합니다.
96비트 이상의 엔트로피를 가진 비밀번호는 무차별 대입으로 수십억 년 이상이 걸립니다.
가정용 Wi-Fi 라우터에 강력한 비밀번호를 설정하려 합니다.
20자 이상의 영숫자+특수문자 비밀번호를 생성하면 WPA2/WPA3 환경에서 안전합니다.
팀에서 사용하는 공용 서비스 계정에 강력한 비밀번호를 설정해야 합니다.
20자 이상의 고강도 비밀번호를 생성하고 비밀번호 관리자에 저장하면 여러 사람이 안전하게 공유할 수 있습니다.
개발 테스트 환경에서 임시 인증 토큰이 필요합니다.
32자 이상의 영숫자 비밀번호를 생성하면 테스트용 API 키나 시크릿 토큰으로 활용할 수 있습니다.
같이 쓰면 좋아요. 옆으로 넘겨 보세요.
궁금한 거 모아 봤어요. 눌러서 펼쳐 보세요.
네, crypto.getRandomValues()는 운영체제의 암호학적 난수 생성기(CSPRNG)를 사용합니다. Math.random()과 달리 예측이 불가능하여 보안 목적에 적합합니다.
최소 12자 이상을 권장합니다. 16자 이상이면 현재 기술로 무차별 대입이 사실상 불가능합니다. 대소문자+숫자+특수문자를 모두 포함하면 같은 길이에서도 훨씬 강력합니다.
엔트로피는 비밀번호의 무작위성을 측정하는 단위입니다. 비트 수가 높을수록 경우의 수가 많아 추측이 어렵습니다. 일반적으로 60비트 이상이면 강한 비밀번호로 분류됩니다.
특수문자를 포함하면 사용 가능한 문자 집합이 26+26+10+26=88종으로 늘어나 같은 길이에서 엔트로피가 크게 증가합니다. 다만 일부 시스템은 특정 특수문자를 허용하지 않으므로, 해당 시스템의 규칙을 확인하세요.
아닙니다. 모든 비밀번호 생성은 브라우저 내에서 이루어지며 서버로 전송되지 않습니다. 네트워크 요청 없이 로컬에서만 처리되므로 안심하고 사용할 수 있습니다.
이론적으로 가능하지만 확률이 극히 낮습니다. 예를 들어 16자 영숫자+특수문자 비밀번호의 경우의 수는 88^16 ≈ 1.3 × 10^31으로, 우연히 같은 비밀번호가 나올 확률은 사실상 0입니다.
비밀번호의 보안 강도는 엔트로피(Entropy)로 측정됩니다. 엔트로피 공식은 H = L × log₂(R)이며, L은 비밀번호 길이, R은 사용 가능한 문자 종류의 수입니다. 예를 들어 소문자만 사용하면 R=26이고, 대소문자+숫자+특수문자를 모두 사용하면 R=88입니다. 16자의 전체 문자 조합 비밀번호의 엔트로피는 16 × log₂(88) ≈ 103비트입니다.
무차별 대입 공격(Brute Force Attack)에 걸리는 시간은 2^H ÷ 초당 시도 횟수로 추정합니다. 초당 100억 회 시도 가능한 컴퓨터를 가정하면, 103비트 엔트로피의 비밀번호를 깨는 데 약 4 × 10^13년이 소요됩니다. 이는 우주 나이(138억 년)보다 수천 배 긴 시간입니다.
이 도구에서 사용하는 crypto.getRandomValues()는 CSPRNG(Cryptographically Secure Pseudo-Random Number Generator)로, 커널 엔트로피 풀에서 시드를 가져옵니다. Math.random()은 PRNG(의사 난수 생성기)로 시드가 예측 가능하여 보안 목적에 부적합합니다.
원하는 비밀번호 길이를 8~128자 범위에서 선택합니다.
대문자, 소문자, 숫자, 특수문자 중 포함할 항목을 토글합니다.
생성된 비밀번호를 확인하고 복사 버튼으로 클립보드에 저장합니다.