무료 프라이버시 도구

패스프레이즈 생성기

주사위로 뽑은 단어 네 개가 영리한 글자 바꾸기를 이깁니다. 그 주장은 바로 여기서 확인할 수 있습니다. 단어는 이 사이트에서 제공되는 EFF 대형 단어 목록에서 가져옵니다. 각 단어는 브라우저의 암호학적 난수 생성기로 뽑히며, 원한다면 직접 굴리는 실제 주사위로도 됩니다. 엔트로피 수학은 아래 표에 있습니다. 아무것도 전송되지 않고, 아무것도 저장되지 않습니다. 기억할 수 있는 것이 나올 때까지 생성하세요.

브라우저에서 생성됩니다. 전송도 저장도 없음.

복사하면 클립보드에 올라갑니다. 있어야 할 곳에 붙여넣고, 다른 것을 복사하세요. 클립보드 관리자와 유니버설 클립보드는 복사한 것을 보관하거나 동기화할 수 있습니다.

무작위성의 출처
단어 수
4
일상 계정에는 4개가 든든한 최소선이고, 다른 모든 것을 지키는 것들에는 6개 이상.
구분자

구분자와 대문자화는 공격자가 안다고 가정되는 고정 패턴이라, +0비트를 더합니다. 강도가 아니라 입력 편의를 위해 고르세요.

숫자는 무작위로 뽑혀 +3.3비트를 더합니다. 실재하지만, 단어 하나의 4분의 1 정도일 뿐입니다.

무엇이든 바꾸면 새 패스프레이즈가 뽑힙니다. 옵션은 화면에 있는 것을 고쳐 쓰지 않습니다.

수학, 전부 펼쳐서

12.925단어당 비트
총 엔트로피
똑같이 가능한 패스프레이즈 수

log₂(7,776) = 단어당 12.925비트 · 중앙값 크래킹 시간 = 조합 수 ÷ 2 ÷ 초당 추측 횟수

오프라인, 빠른 해시 — 초당 10¹⁰회 추측 (예시값)
오프라인, Argon2id — 초당 100회 추측 (예시값)

PIN 크래킹 시간 계산기와 같은 예시 속도, 같은 중앙값 공식입니다. 두 페이지는 나란히 읽도록 만들어졌습니다.내 PIN은 얼마나 버틸까? 비교해 보기 →

이 수치는 공격자가 전체 방식(단어 목록, 구분자, 패턴)을 알고, 오직 내 단어들만 모른다고 가정합니다. 그것이 표준적이고 정직한 측정법입니다.

이 시간들은 패스프레이즈가 무작위로 생성되었고(이 페이지의 존재 이유), 유출된 어딘가에서 재사용되지 않았다고 가정합니다.

무작위성은 어디서 오나

브라우저 모드에서 단어는 crypto.getRandomValues로 뽑힙니다. 운영체제의 암호학적 난수 생성기이자, 암호 관리자들이 의지하는 바로 그 출처입니다. 기각 샘플링이 모듈로 편향을 제거합니다. “칸을 몇 개 눌러 엔트로피를 보태세요” 단계는 일부러 넣지 않았습니다. 사람의 탭은 편향되어 있어 잘해야 몇 비트짜리입니다. 그것을 CSPRNG에 덧대는 것은 CSPRNG에 도움이 필요하다는 암시가 됩니다. 필요 없습니다. 그리고 연극은 보안이 아닙니다.

이 페이지의 무작위성을 아예 믿고 싶지 않다면, 주사위 모드가 그래서 있습니다. 내가 굴리고, 페이지는 찾아볼 뿐이며, 그 조회는 손으로 검증할 수 있습니다. 그것이 다이스웨어 본래의 의식이고, 단어 목록의 첫 열에 주사위 코드가 실려 있는 이유입니다.

정직한 FAQ

왜 무작위 단어 네 개가 “P@ssw0rd!”를 이기나요?

크래커는 글자를 공격하지 않고 패턴을 공격합니다. “P@ssw0rd!”는 모든 크래킹 도구가 가장 먼저 시도하는 바로 그 치환을 얹은 사전 단어입니다. 실질 강도는 보이는 것의 작은 조각에 불과합니다. 주사위로 뽑은 단어 네 개에는 51.7비트의 진짜 무작위성이 실려 있습니다. 약 3.7천조 개의 똑같이 가능한 경우의 수입니다. 어떤 단어 목록-규칙 조합 공격도 지름길을 낼 수 없습니다. 무작위성이 영리함을 이기고, 그것을 키우는 것은 더 많은 단어입니다.

브라우저 탭에서 패스프레이즈를 생성해도 안전한가요?

이 페이지는 crypto.getRandomValues에서 무작위성을 얻고, 이 사이트에서 제공되는 단어 목록을 읽으며, 생성할 때 네트워크 요청을 하지 않습니다. DevTools에서 확인할 수 있습니다. 정직한 주의점은 수학 밖에 있습니다. 문구는 이 탭의 메모리에, 복사하는 순간부터는 클립보드에도 존재합니다. 원하는 만큼 생성하세요. 남기기로 한 하나는 방금 비밀이 된 것답게 다루세요.

단어 목록은 정확히 무엇인가요?

EFF 대형 단어 목록입니다. 기억하기 좋고 접두사가 겹치지 않도록 고른 7,776개 단어. 7,776 = 6⁵이므로 단어 하나는 주사위 다섯 번 던지기와 같습니다. CSPRNG로 뽑는 것은 같은 의식의 디지털판입니다. 이 사이트의 사본은 EFF 원본과 바이트 단위로 동일합니다(SHA-256이 addd3553…으로 시작, 출처 기록을 파일 곁에 공개). CDN은 개입하지 않습니다.

옵션을 켜면 더 강해지나요?

대체로 아니요. 라벨에도 그렇게 적혀 있습니다. 구분자와 대문자화는 고정 패턴이라, 방식을 아는 공격자에게는 +0비트입니다. 덧붙이는 숫자는 무작위로 뽑혀 +3.3비트를 더합니다. 실재하지만 작습니다. 규모를 키우는 유일한 손잡이는 단어 수입니다. 단어 하나를 더할 때마다 경우의 수가 7,776배가 됩니다.

이 페이지의 무작위성을 못 믿겠다면요?

그럼 쓰지 마세요. 주사위 모드로 바꾸고 직접 가져오세요. 실제 주사위 다섯 번이 단어 하나를 고릅니다. 페이지는 공개된 단어 목록 파일에서 그 코드를 찾아볼 뿐이고, 손으로도 직접 확인할 수 있습니다. 조회표에는 “추측당할” 것이 없습니다. 브라우저 모드는 여전히 편한 길입니다. crypto.getRandomValues는 운영체제의 CSPRNG로, 암호 관리자들이 의지하는 바로 그 출처입니다.

단어 목록, 검증 가능하게

이 사이트는 EFF 대형 단어 목록을 원본과 바이트 단위로 동일하게 제공하며(SHA-256 addd35536511597a02fa0a9ff1e5284677b8883b83e986e43f15a3db996b903e), 독립적인 패키지 미러 두 곳과 공개 기록된 체크섬으로 검증했습니다. 파일과 그 출처 기록은 공개되어 있습니다:

작동 방식

각 단어는 crypto.getRandomValues의 32비트 값에 대한 기각 샘플링으로(모듈로 편향 없이) 7,776개 항목의 목록에서 선택됩니다. 선택형 숫자도 같은 방식으로 뽑힙니다. 주사위 모드에서는 내 던지기가 샘플링을 전적으로 대체합니다. 다섯 자리 묶음 하나가 파일의 주사위 코드 열에서 단어 하나를 가리키고, 페이지는 자체 무작위성을 전혀 보태지 않습니다. 생성은 전부 이 탭 안에서 일어납니다. 생성 시점 요청 0회, 어디에도 저장 없음. 크래킹 시간은 명시된 예시 속도에서의 중앙값(키 공간의 절반)입니다.

이만큼 강한 단어들에게는 이만큼 단단한 문이 어울립니다.

Sealby는 내 기기에서 보정된 Argon2id를 거친 PIN이나 패스프레이즈로 각 금고를 잠급니다. 공격자가 실제로 마주하는 것은 위의 느린 줄입니다. 내 사진을, 내 단어들 뒤에.

App Store에서 다운로드

iPhone과 iPad · iOS 17+ · 무료