SECURITYRSA-OAEP
RSA 키 페어 생성기
RSA-OAEP 공개키/개인키 쌍을 생성하고 비대칭 암복호화를 테스트합니다.
도구 설명 및 사용 방법
RSA-OAEP 공개키/개인키 쌍을 생성하고 비대칭 암복호화를 테스트합니다.
사용 단계
1
원하는 RSA 키 사이즈 비트 길이(1024, 2048, 4096)를 지정합니다.
2
"키 페어 생성(Generate)" 버튼을 누르면 크립토 연산을 통해 공개키와 개인키가 즉각 연산됩니다.
3
PEM 표준 규격 텍스트로 완성된 키를 확인하고 개별 복사하거나 로컬 텍스트 파일로 저장합니다.
4
아래 암복호화 테스트 폼에서 메시지를 적어 공개키로 암호화하고, 개인키로 해독하며 키 페어 검수를 완료합니다.
작동 원리 및 상세 설명
RSA 비대칭키 생성기는 소수 연산 모델인 오일러 피 함수 및 모듈러 합동식을 근간으로 가동됩니다. Web Crypto API(subtle.generateKey)를 활용해 임의의 두 거대 소수를 무작위 산출하고, 소수 곱셈 합성수를 모듈러 연산해 PEM 규격(PKCS#8 개인키 / SPKI 공개키) 규약에 맞춰 아스키 파일 헤더 텍스트로 직렬화하여 출력합니다.
자주 묻는 질문 (FAQ)
RSA 비대칭키의 키 사이즈(1024, 2048, 4096)는 무엇을 뜻하나요?
키의 비트 수 크기를 나타냅니다. 비트수가 클수록 암호 보안 강도는 수학적으로 지수적으로 강해지지만 키 생성 및 암복호화 연산 부하가 증가합니다. 현대 웹 보안 표준에서는 최소 2048비트 이상(가급적 4096비트)의 사용이 권장됩니다.
공개키 암호화 시뮬레이션은 로컬에서 안전하게 처리되나요?
예. 생성된 PEM 규격 텍스트 키와 암복호화 시뮬레이션 연산은 외부 연계망 통신 없이 Web Crypto API를 사용해 완전히 사용자 브라우저 보안 샌드박스 내부에서 독립 수행되므로 사설 테스트에 적합합니다.
코드 사용 예시
PEM 규격의 RSA 공개키 및 개인키 텍스트 헤더 구조
text
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv...
-----END PUBLIC KEY-----
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAA...
-----END PRIVATE KEY-----SSL 인증서 및 서버 SSH 접속 시 사용하는 전형적인 PEM 공개키/개인키 표준 인코딩 레이아웃입니다.