이 도구에 대하여
RSA / EC 키 쌍 생성기는 네이티브 WebCrypto API(crypto.subtle.generateKey)를 사용해 비대칭 키 쌍을 전적으로 브라우저에서 생성한 다음, 설정 파일과 코드에 실제로 붙여넣는 형식으로 내보냅니다. 아무것도 서버로 전송되거나 저장되지 않습니다: 개인 키는 기기에서 생성되어 한 번 표시되고 페이지를 떠나면 폐기됩니다. 이는 SSH 인접 도구, JWT 서명, TLS 실험을 위한 키를 만들거나 공개 키 형식이 어떻게 맞물리는지 배우는 안전한 방법입니다.
RSA의 경우 표준 공개 지수 65537과 함께 2048, 3072, 4096비트의 모듈러스 길이를 선택하고, 키가 서명용(RSASSA-PKCS1-v1_5, SHA-256)인지 암호화용(RSA-OAEP, SHA-256)인지 선택합니다. 타원 곡선 키의 경우 NIST 곡선 — P-256, P-384, P-521 — 을 고르고 서명용(ECDSA)인지 키 합의용(ECDH)인지 선택합니다. 더 큰 RSA 모듈러스와 높은 곡선은 더 강하지만 생성이 느립니다. 특히 RSA-4096은 브라우저에서 몇 초가 걸릴 수 있습니다.
내보내기는 WebCrypto의 exportKey로 이루어집니다: 공개 키는 SubjectPublicKeyInfo(SPKI), 개인 키는 PKCS#8로, base64 인코딩되어 -----BEGIN PUBLIC KEY----- / -----BEGIN PRIVATE KEY----- 프레임 안에서 줄당 64자로 감쌉니다. 형식 토글을 JWK로 전환하면 JSON Web Key 표현을 대신 얻습니다. 생성이 로컬이고 오프라인이므로 개인 키는 절대 업로드되지 않습니다 — 탭을 닫기 전에 안전한 곳에 복사하세요. 이후에는 복구할 수 없습니다.