RSA 키 쌍 생성기 (2048/4096)
RSA 공개 키/개인 키 쌍을 PEM 형식으로 생성합니다 — Web Crypto API로 100% 브라우저에서 실행되며 아무것도 업로드되지 않습니다.
키가 클수록 더 안전하지만 생성이 느립니다 — 4096비트는 수 초가 걸릴 수 있습니다.
🔒 키는 브라우저의 Web Crypto API로 생성되며 업로드되지 않습니다. 개인 키는 비밀로 보관하고 절대 공유하지 마세요.
이 RSA 키 생성기가 하는 일
이 도구는 브라우저에 내장된 Web Crypto API를 사용해 RSA 공개 키/개인 키 쌍을 브라우저 안에서 직접 생성합니다. 2048비트 또는 4096비트 모듈러스를 선택하고 생성 버튼을 누르면, 바로 사용할 수 있는 두 개의 PEM 블록이 만들어집니다. 공개 키는 SPKI 형식(-----BEGIN PUBLIC KEY-----), 개인 키는 PKCS#8 형식(-----BEGIN PRIVATE KEY-----)입니다. 둘 다 표준 base64로 인코딩된 DER을 한 줄에 64자로 감싼 형태라서 OpenSSL, SSH 도구, JWT 라이브러리, TLS 설정은 물론 대부분의 언어 암호화 스택에 그대로 넣을 수 있습니다. 각 키는 클릭 한 번으로 복사하거나 .pem 파일로 내려받을 수 있습니다.
키 크기 선택과 개인 키 보호
2048비트 키는 흔히 쓰는 기본값으로 거의 즉시 생성됩니다. 4096비트 키는 보안 여유가 더 크지만, 브라우저가 적당한 큰 소수를 찾아야 하므로 수 초가 걸릴 수 있습니다. 공개 키는 공유해도 안전합니다 — 여러분에게 데이터를 암호화해 보내거나 서명을 검증해야 하는 사람에게 건네주면 됩니다 — 반면 개인 키는 반드시 비밀로 지켜야 합니다. 생성은 crypto.subtle.generateKey로 로컬에서 이뤄지므로, 개인 키는 어떤 서버로도 전송·기록·저장되지 않으며 여러분이 복사하거나 내려받기 전까지 브라우저 탭 안에만 존재합니다. Web Crypto는 보안 컨텍스트가 필요하므로 이 생성기는 https 또는 localhost에서 동작합니다.
자주 묻는 질문
키가 서버에서 생성되나요?
아니요. 모든 생성은 브라우저의 Web Crypto API로 로컬에서 이뤄집니다. 공개 키와 개인 키는 어떤 서버로도 전송·기록·저장되지 않고, 여러분의 브라우저 탭 안에서만 만들어집니다.
키는 어떤 형식으로 나오나요?
공개 키는 SPKI PEM 형식(-----BEGIN PUBLIC KEY-----), 개인 키는 PKCS#8 PEM 형식(-----BEGIN PRIVATE KEY-----)입니다. 한 줄 64자로 감싼 표준 base64 DER이라 OpenSSL을 비롯한 대부분의 도구·라이브러리와 호환됩니다.
2048비트와 4096비트 중 무엇을 선택해야 하나요?
대부분의 용도에는 2048비트로 충분하며 거의 즉시 생성됩니다. 4096비트는 보안 여유가 더 크지만 생성이 느려 수 초가 걸릴 수 있습니다. 오래 쓰거나 중요한 키에 더 큰 여유가 필요하면 4096비트를 선택하세요.
이 키를 실제 운영 환경에서 사용해도 되나요?
표준을 따르는 실제 RSA 키이지만, 브라우저에서 생성한 키는 신중히 다뤄야 합니다. 매우 중요한 운영 키는 신뢰할 수 있는 기기나 HSM에서 생성하는 것이 좋습니다. 어떤 경우든 개인 키는 절대 공유하지 마세요.