RSA 키 쌍 생성기 (PEM, JWK, OpenSSH)
브라우저에서 RSA 키 쌍(2048–4096비트)을 만들어 PKCS#8·PKCS#1 개인 키, SPKI 공개 키 PEM, JWK, OpenSSH 공개 키 줄과 지문을 얻습니다.
RSA 키 쌍은 여전히 TLS, JWT 서명(RS256), SSH, 암호화된 데이터 교환에서 가장 널리 받아들여지는 공개 키 형식입니다. 이 생성기는 브라우저의 Web Crypto API로 키 쌍을 만들어 흔한 형식으로 모두 내보냅니다. PKCS#8·PKCS#1 PEM 개인 키, SPKI 공개 키, JSON 웹 키, OpenSSH 공개 키 줄입니다. 각 키 쌍은 내보낸 파일로 서명·검증(또는 암호화·복호화)을 한 번 거쳐 확인합니다.
사용 방법
- 키 크기를 고르세요. 새 키는 3072비트, 최대 호환성이 필요하면 2048비트입니다.
- 키가 서명용(RS256 / PS256)인지 암호화용(RSA-OAEP)인지 고르세요. JWK 필드가 여기에 따라 정해집니다.
- 버튼을 누르세요. 큰 키는 몇 초 걸릴 수 있습니다.
- 소프트웨어가 기대하는 형식을 복사하고 개인 키는 비밀로 유지하세요.
계산식
n = p × q for two random primes of bits/2 each; e = 65537; d = e⁻¹ mod lcm(p − 1, q − 1). The public key is (n, e); the private key also holds d, p, q and the CRT values.
PKCS#1("RSA PRIVATE KEY")은 RSA 숫자만 저장하고, PKCS#8("PRIVATE KEY")은 이를 알고리즘 식별자와 함께 감싸며 최신 라이브러리 대부분이 원하는 형식입니다. SPKI("PUBLIC KEY")는 공개 키 쪽에 대해 같은 역할을 합니다.
예시
2048비트를 요청하면 정확히 2048비트 모듈러스와 지수 65537이 나옵니다. PKCS#8 PEM은 -----BEGIN PRIVATE KEY-----로 시작하고, 같은 키의 PKCS#1은 -----BEGIN RSA PRIVATE KEY-----로 시작합니다.
자주 묻는 질문
어떤 크기를 써야 하나요?
NIST SP 800-57은 2048비트 RSA를 2030년까지 허용하고 그 이후에는 3072비트를 권장합니다. 4096비트는 만들고 쓰는 데 더 느리면서 대부분의 용도에서 실질적 이득이 거의 없습니다.
개인 키가 어딘가로 전송되나요?
아니요. 생성과 내보내기는 브라우저에서 이루어지며 아무것도 업로드되지 않습니다. 오래 쓸 운영 키는 여전히 신뢰할 수 있는 컴퓨터에서 openssl genpkey를 쓰거나 하드웨어 보안 모듈을 선호하는 팀이 많습니다.
나중에 형식은 어떻게 바꾸나요?
OpenSSL로 합니다. openssl pkey -in key.pem -traditional은 PKCS#1, openssl pkey -in key.pem은 PKCS#8, openssl pkey -in key.pem -pubout은 SPKI 공개 키를 씁니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/rsa-key-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). RSA 키 쌍 생성기 (PEM, JWK, OpenSSH). https://kakao.mobile/ko/tools/rsa-key-generator/
“RSA 키 쌍 생성기 (PEM, JWK, OpenSSH).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/rsa-key-generator/.