# RSA 키 생성기

2048 또는 3072비트 모듈러스와 공개 지수 65537를 사용해 새로운 RSA 키 쌍을 생성합니다. 암호화되지 않은 PKCS #8 PEM 형식의 개인 키, SPKI PEM 형식의 공개 키, SHA-256 지문이 포함된 일치하는 OpenSSH ssh-rsa 행, 서명에 사용할 수 있는 RS 및 PS 알고리즘, 키 ID로 사용할 RFC 7638 JWK 지문을 제공합니다. 각 키 쌍은 이 요청을 위해 Node의 crypto 모듈로 생성되며 저장되지 않습니다.

## 자주 묻는 질문

### 2048비트와 3072비트 중 무엇을 선택해야 하나요?

2048비트 RSA는 여전히 일반적인 최소 크기이며, 더 작은 키를 거부하는 JWT 라이브러리를 포함해 어디서나 허용됩니다. 3072비트는 NIST SP 800-57에서 2030 이후에 권장하는 128비트 보안 수준에 해당하지만, 서명이 더 커지고 서명 생성 속도가 느려집니다. 4096비트와 같은 더 큰 크기는 공유 서버에서 생성 시간이 예측하기 어려워 제공하지 않습니다.

### 결과에는 어떤 형식이 사용되나요?

개인 키는 PEM으로 인코딩된 PKCS #8(BEGIN PRIVATE KEY)이고, 공개 키는 PEM으로 인코딩된 SubjectPublicKeyInfo(BEGIN PUBLIC KEY)입니다. 둘 다 OpenSSL, Java, .NET, Go, Node, jose 및 대부분의 다른 라이브러리에서 읽을 수 있습니다. authorized_keys 파일에 사용할 수 있도록 OpenSSH 공개 키 행도 추가됩니다.

### 개인 키는 암호화되어 있나요?

아니요. 개인 키는 다른 도구에 바로 붙여넣을 수 있도록 암호 없이 반환됩니다. 저장된 상태에서 키를 보호하려면 openssl pkey -in key.pem -aes256 -out key-encrypted.pem을 실행하고 암호화된 파일만 보관하세요. 암호화되지 않은 사본은 버전 관리에 포함하지 마세요.

### PKCS #1 형식(BEGIN RSA PRIVATE KEY)은 어떻게 얻나요?

일부 구형 소프트웨어는 기존 PKCS #1 형식을 요구합니다. OpenSSL 3에서 openssl pkey -in key.pem -traditional -out key-rsa.pem을 실행해 PKCS #8 파일을 변환하세요. 키 자료는 동일하며 래핑 형식만 바뀝니다.

### SSH에 이 키를 사용할 수 있나요?

네. 서버의 ~/.ssh/authorized_keys에 ssh-rsa 행을 넣고 개인 PEM을 권한 600의 ID 파일로 저장하세요. OpenSSH는 PEM 인코딩된 RSA 키를 읽습니다. 현재 많은 서버가 Ed25519 키를 선호하며, Ed25519 키 생성기에서 만들 수 있습니다.

### JWK 지문이란 무엇인가요?

공개 키에 필요한 JWK 멤버를 RFC 7638 SHA-256 해시로 계산하고 base64url로 인코딩한 값입니다. 형식과 관계없이 키를 식별하므로 JWT 및 JWKS 문서에 사용할 적절한 kid 값입니다. JWK 변환기에서도 이 키의 동일한 값을 확인할 수 있습니다.

### 이 키로 서명할 수 있는 JWT 알고리즘은 무엇인가요?

RSA 키는 RS256, RS384, RS512(PKCS #1 v1.5) 및 PS256, PS384, PS512(RSA-PSS)로 서명할 수 있습니다. 개인 PEM을 JWT 생성기에서 사용하고 검증기에는 공개 PEM 또는 해당 JWK를 제공하세요. 알고리즘은 서명의 속성이므로 하나의 키를 여러 알고리즘에 사용할 수 있습니다.

### 생성된 키가 어디에 저장되나요?

아니요. 키 쌍은 요청을 위해 메모리에서 생성되고 결과로 한 번 반환되며 로그에 기록되거나 저장되지 않습니다. 키를 잃어버린 경우 새 키 쌍을 생성하세요. 누구도 복구해 드릴 수 없습니다.

### 주석 옵션은 어떤 역할을 하나요?

주석은 OpenSSH 공개 키 행 끝에 추가됩니다. 보통 user@host 또는 deploy-2026 같은 레이블을 사용해 authorized_keys에서 키를 알아볼 수 있습니다. 키나 지문은 변경되지 않습니다. 주석은 최대 200자이며 공백은 하나의 공백으로 통합됩니다.

### 생성된 키는 얼마나 무작위인가요?

소수는 서버가 자체 키에 사용하는 것과 동일하게, OpenSSL을 통해 운영 체제의 암호학적으로 안전한 난수 생성기에서 가져옵니다. 요청할 때마다 독립적인 새 키 쌍이 생성됩니다. 공개 지수는 표준값인 65537으로 항상 고정됩니다.

여기에 광고를 게재하시겠어요?

[이메일 보내기](mailto:hi@dennn.is?subject=OneClick%20Pro%20%EA%B4%91%EA%B3%A0%20%EB%AC%B8%EC%9D%98)

[광고 WordPress을 위한 에이전트 지원 플러그인 모음입니다.](https://sleekwp.com/?ref=oneclickpro)
