본문으로 건너뛰기

무료 Diceware 패스프레이즈 생성기

무작위 단어를 조합하여 기억하기 쉬운 고엔트로피 패스프레이즈를 생성합니다. 단어 수, 구분자, 대소문자를 설정할 수 있으며 암호학적으로 안전한 무작위성을 사용합니다.

한 번 로드하면 오프라인에서도 작동

...

단어를 클릭하여 해당 단어만 다시 생성하기

62 비트
엔트로피
15년
해독 시간

왜 diceware인가요? 무작위 단어로 구성된 기억하기 쉬운 문구는 높은 엔트로피를 가지며 무의미한 문자열보다 기억하기 쉽습니다. 5단어 문구는 대소문자 + 기호 조합의 10자리 무작위 비밀번호보다 더 높은 엔트로피를 가집니다. 모든 무작위성은 브라우저의 crypto.getRandomValues()에서 나옵니다. 어떤 단어나 문구, 데이터도 전송되지 않습니다.

주요 용도

  • 비밀번호 관리자용 마스터 비밀번호 생성diceware 문구는 비밀번호 관리자의 마스터 키에 이상적입니다 — 높은 엔트로피, 기억할 수 있음.
  • 암호화 문구 생성전체 디스크 암호화, GPG 키 또는 기억할 수 있는 비밀이 필요한 암호 시스템용.
  • Wi-Fi 네트워크 비밀번호 생성임의의 문자보다 구두로 공유하기 쉽습니다 — 게스트 네트워크 또는 공유 가정에 완벽합니다.
  • 팀 공유 비밀 생성공유 서비스 계정, 배포 비밀번호 또는 여러 사람이 기억해야 하는 모든 것.
  • 데모용 기억하기 쉬운 예제 비밀번호 생성비밀번호가 필요한 도구를 시연할 때 diceware 문구는 임의의 난센스보다 청중에게 더 기억할 수 있습니다.

사용 방법

암호 문구 생성은 비밀번호 관리자와 TLS가 사용하는 것과 같은 암호학적 난수원인 Web Crypto API의 crypto.getRandomValues를 사용해 전적으로 브라우저에서 실행됩니다. 1,296단어 EFF 단축 단어 목록이 페이지에 직접 포함되어 있어 생성 중에 네트워크 요청이 없습니다.

  1. 1
    편향 없는 단어 선택
    각 단어 자리마다 crypto.getRandomValues가 하드웨어 기반 난수로 Uint32 버퍼를 채웁니다. 거부 샘플링으로 분포를 왜곡할 값을 버린 뒤 결과를 1,296단어 EFF 단축 단어 목록의 인덱스로 사용합니다. 모듈로 편향 없이 단어당 정확히 10.34비트의 엔트로피를 얻습니다.
  2. 2
    선택적 추가 요소
    숫자 옵션을 켜면 같은 편향 없는 방식으로 0–99 사이의 무작위 정수를 골라 별도 칩으로 덧붙이며, 약 6.6비트가 추가됩니다. 각 단어의 첫 글자를 대문자로 바꾸는 것은 결정적이라 엔트로피를 늘리지 않으며, 도구가 이를 명시적으로 알려 줍니다.
  3. 3
    실시간 엔트로피와 해독 시간 표시
    엔트로피는 wordCount × log2(1296)으로 계산하고, 세 가지 공격 모델 중 선택한 것으로 예상 해독 시간을 환산합니다: 초당 10회(온라인 제한), 초당 100억 회(오프라인 GPU), 초당 100조 회(대규모 클러스터). 단어 수나 옵션을 바꾸면 계산이 즉시 업데이트됩니다.
  4. 4
    단어별 다시 뽑기와 복사
    개별 단어를 클릭하면 그 단어만 새로 생성한 단어로 바뀝니다. 엔트로피는 같으며, 전체 암호 문구를 다시 만들지 않고 어색한 단어만 바꿀 때 유용합니다. 최종 문자열은 선택한 구분자로 조합되어 표준 Clipboard API로 클립보드에 기록됩니다.

암호 문구는 로컬에 포함된 단어 데이터로 전적으로 브라우저에서 생성되며, 어떤 시점에도 서버로 전송되지 않습니다.

관련 도구

자주 묻는 질문