PGP 키 생성기

생성
다음

OpenPGP.js로 OpenPGP 공개 키, 암호 문구로 보호된 개인 키, 폐기 인증서를 만드세요. Curve25519, RSA 2048 또는 RSA 4096을 선택하고 사용자 ID에 넣을 이름과 이메일을 입력하면 됩니다. 생성된 아머 형식 블록은 복사할 수 있도록 페이지에 표시됩니다. 이 도구에는 파일 다운로드나 만료일 설정 기능이 없습니다.

OpenPGP 키 쌍을 만드는 방법

  1. 1

    사용자 ID 입력

    공개 키에 포함할 이름과 이메일 주소를 입력합니다.

  2. 2

    키 유형 선택

    작고 현대적인 키에는 Curve25519를, RSA 호환성이 필요할 때는 RSA 2048 또는 RSA 4096을 사용합니다.

  3. 3

    암호 문구 설정

    최소 8자를 입력하세요. 더 길고 고유한 암호 문구일수록 개인 키 블록을 더 안전하게 보호합니다.

  4. 4

    생성 후 복사

    페이지에 표시된 아머 형식의 공개 키, 암호화된 개인 키, 폐기 인증서를 복사합니다.

선택할 수 있는 키 유형

옵션 생성되는 항목 선택할 때
Curve25519 현대적인 ECC OpenPGP 키 자료 작은 키와 최신 OpenPGP 소프트웨어가 필요할 때
RSA 2048 2048비트 RSA OpenPGP 키 RSA 2048 호환성이 필수일 때
RSA 4096 4096비트 RSA OpenPGP 키 더 큰 RSA 키로 호환성을 확보하려는 경우(생성 속도는 더 느림)

이 중 어느 옵션도 충분히 강력한 양자 컴퓨터를 견디지는 못합니다. 키를 사용할 소프트웨어와 상대방의 요구 사항을 확인하세요.

보호해야 할 세 가지 결과

  • 공개 키: 상대방이 내게 보낼 내용을 암호화하거나 내 서명을 검증할 수 있도록 배포합니다.
  • 개인 키: 암호 문구로 암호화되지만, 여전히 비밀로 유지하고 안전하게 백업해야 합니다.
  • 폐기 인증서: 개인 키를 잃어버리거나 침해당했을 때 공개 키를 폐기할 수 있도록 별도로 보관합니다.

암호 문구와 복구

화면에서는 최소 8자를 요구하지만 이는 최저 기준일 뿐입니다. 길고 고유한 암호 문구를 사용하고 암호 관리자에 저장하세요. 이 도구는 잊어버린 암호 문구를 복구할 수 없으며, 생성된 키에 만료일도 추가하지 않습니다.

암호 문구와 키 자료는 브라우저에서만 처리

키 생성은 브라우저에서 이루어집니다. 일반 화면은 폼을 Alpine 상태에 보관하고, 2단계 화면은 브라우저의 sessionStorage를 통해 단계 사이에 암호 문구를 전달합니다. 암호 문구는 서버 속성이나 URL 매개변수 또는 서버 값이 아닙니다. 2단계 URL에는 이름, 이메일, 키 선택만 포함됩니다. 페이지를 떠나기 전에 키 자료를 복사하세요. 높은 보증 수준이 필요한 환경에서는 신뢰할 수 있는 로컬 OpenPGP 소프트웨어를 사용하세요.

생성 후 할 일

  1. 페이지를 떠나기 전에 아머 형식 블록 세 개를 모두 복사하고 확인합니다.
  2. 공개 키만 공유합니다.
  3. 개인 키와 폐기 인증서를 서로 다른 보호된 위치에 보관합니다.
  4. OpenPGP 애플리케이션에 키를 가져온 뒤 신뢰할 수 있는 경로로 지문을 확인합니다.

자주 묻는 질문

네. OpenPGP.js가 브라우저에서 키 자료를 생성합니다. 암호 문구는 Alpine 상태 또는 브라우저 sessionStorage에만 머물며 URL 또는 애플리케이션 서버로 전송되지 않습니다.

작고 현대적인 Curve25519가 기본 옵션입니다. 사용하는 시스템이나 상대방이 RSA 호환성을 요구할 때만 RSA 2048 또는 RSA 4096을 선택하세요.

아니요. 신뢰할 수 있는 암호 관리자에 보관하세요. 개인 키를 사용할 수 없게 되거나 침해당했을 때 공개 키를 폐기할 수 있도록 폐기 인증서는 따로 보관해야 합니다.

복사할 수 있는 아머 형식 텍스트만 표시하며 파일 다운로드 버튼은 제공하지 않습니다. 키 자료와 암호 문구는 브라우저에만 남습니다. 2단계 모드는 암호 문구에 sessionStorage를 사용하며 URL에는 이름, 이메일, 키 선택만 넣습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다