무료 변환기

무작위 비밀번호 발전기

브라우저에서 즉시 안전한 임의 비밀번호를 생성하세요. 길이와 문자 유형을 사용자 정의하세요. 무료, 비공개, 서버로 데이터가 전송되지 않습니다.

생성

이 도구에 대하여

무작위 비밀번호 생성기는 추측 및 무차별 대입 공격에 저항하도록 설계된 문자열을 생성합니다. 생성된 비밀번호의 강도는 길이와 사용된 알파벳(가능한 문자 세트)에 따라 다릅니다. 94자 알파벳(대문자 + 소문자 + 숫자 + 기호) 중 12자는 약 79비트의 엔트로피를 생성하며 이는 일반 사용에 적합하다고 간주됩니다. 더 짧거나 단순한 암호는 엔트로피를 덜 발생시키며 최신 공격 하드웨어에 대해 더 약합니다.

중요한 점은 이 생성기가 보안 목적에 적합하지 않은 단순한 Math.random이 아닌 암호화된 보안 무작위 소스(window.crypto.getRandomValues)를 사용한다는 것입니다. 출력은 계정 비밀번호, 개인용 암호화 키 및 예측 불가능성이 중요한 기타 모든 상황에서 실제 사용하기에 적합합니다.

모든 생성은 브라우저에서 이루어집니다. 비밀번호는 결코 서버로 이동하지 않으며, 기록되지도 않고, 우리가 접근할 수 있는 어디에도 보관되지 않습니다. 생성된 비밀번호를 사용하려면 비밀번호 관리자, 계정 생성 양식 또는 필요한 모든 위치에 직접 복사하세요.

비밀번호 생성기를 사용하는 이유

인간은 예측 가능한 비밀번호를 선택합니다. 유출된 비밀번호 데이터베이스에 대한 연구에 따르면 '123456', '비밀번호', 숫자가 추가된 사전 단어, 애완동물 및 가족 이름 등 동일한 단순한 패턴이 수백만 번 나타나는 것으로 일관되게 나타났습니다. 생성된 무작위 비밀번호는 이러한 패턴을 완전히 피합니다.

여러 계정에서 비밀번호를 재사용하는 것도 큰 위험입니다. 한 사이트의 데이터베이스가 유출되면 동일한 비밀번호를 사용하는 다른 모든 계정이 손상됩니다. 비밀번호 관리자에 저장된 각 계정의 고유한 무작위 비밀번호는 이러한 공격 벡터를 제거합니다. 생성기는 한 번에 하나의 새로운 고유 비밀번호를 생성합니다.

사용 방법

길이와 문자 세트를 설정하고 생성합니다.

  1. 길이 선택: 일반적인 용도의 경우 최소 12자; 금융 또는 개인 데이터가 포함된 계정의 경우 16세 이상 마스터 비밀번호 또는 암호화 키의 경우 24+입니다. 길수록 강해집니다. 실질적인 한계만이 중요합니다.
  2. 문자 세트 선택: 기본값에는 대문자, 소문자, 숫자 및 일반 기호가 포함됩니다. 대상에서 거부하는 경우 특정 카테고리를 비활성화합니다(일부 레거시 시스템에서는 특정 문자를 금지함).
  3. 생성: 브라우저의 crypto.getRandomValues는 선택한 알파벳에 매핑된 암호화 보안 임의 바이트로 비밀번호를 채웁니다.
  4. 복사하여 사용하세요: 대상에 직접 복사합니다. 비밀번호를 입력하거나 기억하는 대신 비밀번호 관리자(1Password, Bitwarden, Keychain)를 사용하여 비밀번호를 저장하세요.

일반적인 사용 사례

기술적인 세부사항

window.crypto.getRandomValues는 브라우저의 보안 임의 소스에서 가져온 암호화된 보안 임의 바이트로 형식화된 배열을 채웁니다. 암호의 각 문자는 모듈로 편향을 피하기 위해 거부 샘플링을 통해 임의의 바이트를 선택한 알파벳에 매핑하여 선택됩니다.

엔트로피: log2(alphabet_size^length). 94자 알파벳 중 12자 = 12 × log2(94) ≒ 78.7비트. 62자 알파벳 중 16자(영숫자만) ≒ 95.3비트. 엔트로피가 높을수록 무차별 대입 공격이 기하급수적으로 어렵습니다.

실제 공격 속도: 최신 GPU는 클러스터 전체에서 초당 약 1,000억 번의 bcrypt-cost-12 시도를 해시합니다. 78비트 엔트로피 = 2^78 ≒ 3 × 10^23 후보. GPU 속도의 무차별 대입은 대략 10^14년이 걸리므로 실행 불가능합니다. 낮은 엔트로피 암호는 도달 가능한 공격 범위로 빠르게 떨어집니다.

모범 사례

자주 묻는 질문

생성된 비밀번호는 얼마나 무작위인가요?
비밀번호는 암호화 방식으로 안전한 의사 난수를 제공하는 Web Crypto API(crypto.getRandomValues())를 사용하여 생성됩니다. 이는 전문 비밀번호 관리자가 사용하는 것과 동일한 엔트로피 소스입니다.
어떤 길이를 사용해야 합니까?
중요한 계정(이메일, 뱅킹)에는 16자 이상을 사용하세요. 합리적인 보안을 위해서는 최소 12자가 필요합니다. 보안을 최대화하려면 20자 이상을 사용하세요.
특수문자를 포함해야 하나요?
예, 서비스에서 허용하는 경우 가능합니다. 특수 문자를 사용하면 가능한 조합 수가 크게 늘어납니다. 모든 문자 유형을 포함하는 12자 비밀번호는 소문자만 사용하는 비밀번호보다 475조 배 더 많은 조합을 갖습니다.
생성된 비밀번호는 어디에 저장되나요?
아니요. 비밀번호는 페이지를 닫거나 새로 고칠 때까지 브라우저 메모리에만 존재합니다. 우리는 생성된 비밀번호를 저장, 기록 또는 전송하지 않습니다.
생성된 비밀번호를 외워야 하나요?
아니요. 비밀번호 관리자를 사용하세요. 암기는 더 쉬운 비밀번호를 사용하도록 유혹하여 보안을 무너뜨립니다.
한 번에 여러 개의 비밀번호를 생성할 수 있나요?
예. 대부분의 생성기는 테스트 설비를 채우거나 계정을 준비하기 위한 대량 생성을 지원합니다. 각각은 새로운 무작위성을 가지고 독립적으로 생성됩니다.
암호란 무엇입니까?
큰 사전에 있는 여러 개의 임의의 단어로 구성된 비밀번호입니다. 보안 수준은 훨씬 길지만 입력하기 쉽고 기억에 더 남습니다. 다양한 생성기가 암호문을 전문으로 합니다.
window.crypto는 모든 브라우저에서 안전합니까?
예, 모든 최신 브라우저에 적용됩니다. 표준에는 암호화된 보안 소스가 필요합니다. crypto.getRandomValues가 없는 이전 브라우저는 보안 작업을 위해 프로덕션에서 사용되지 않습니다.