NodeCrypto 도움말

RSA Key Generator

카테고리: 비대칭키 & 타원곡선 · 노드 타입 ID: asymmetric-rsa-keygen

RSA 공개키/개인키 쌍을 생성한다 (1024, 2048, 3072, 4096비트, PEM 및 DER)

개요

공개 지수 $e = 65537$(0x010001)을 사용하여 지정한 모듈러스 비트 길이(1024, 2048, 3072, 4096비트)의 RSA 공개키·개인키 쌍을 새로 생성한다.

표준 ASN.1 직렬화 형식인 PKCS#8 개인키와 SubjectPublicKeyInfo(SPKI) 공개키를 PEM(ASCII 아머 텍스트 바이트) 또는 DER(원시 이진 ASN.1 바이트) 형식으로 출력한다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
키 크기 (모듈러스 비트)
modulusLength
select
기본값: 2048
항상 노출 RSA 모듈러스 $n = p \times q$의 비트 크기(2048비트 이상 권장; 1024비트는 레거시 호환 전용)이다.
  • 1024: 1024비트 모듈러스(128바이트 블록, 레거시/교육용).
  • 2048: 2048비트 모듈러스(256바이트 블록, 표준 112비트 보안 수준).
  • 3072: 3072비트 모듈러스(384바이트 블록, 128비트 보안 수준).
  • 4096: 4096비트 모듈러스(512바이트 블록, 고보안 수준).
공개 지수 (e)
publicExponent
select
기본값: 65537
항상 노출 이 노드의 공개 지수 (e) 설정을 지정한다.
  • 65537: 65537 (0x10001 - 표준 F4)
  • 3: 3 (0x03 - 빠른 검증)
주된 용도
usage
select
기본값: encrypt
항상 노출 이 노드의 주된 용도 설정을 지정한다.
  • encrypt: 암호화 / 복호화 (RSA-OAEP)
  • sign: 전자서명 (RSA-PSS / PKCS#1)

포트 입출력 명세

포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.

입력 포트

이 노드는 입력 포트가 없다.

출력 포트

포트 성격: 고정 출력 포트 (총 4개).

포트 이름포트 ID데이터 타입노출 조건설명
Public Key publicKeyPem String (PEM) 항상 노출 PEM(Base64 텍스트)으로 인코딩된 RSA 공개키.
Private Key privateKeyPem String (PEM) 항상 노출 PEM(Base64 텍스트)으로 인코딩된 RSA 개인키. 취급에 주의한다.
Public Key publicKeyDer Bytes (DER) 항상 노출 바이너리 DER로 인코딩된 RSA 공개키.
Private Key privateKeyDer Bytes (DER) 항상 노출 바이너리 DER로 인코딩된 RSA 개인키. 취급에 주의한다.

오류 케이스

이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.

활용 예시

2048비트 RSA 키 쌍 생성 후 암·복호화 연결하기

새 RSA-2048 키 쌍을 생성하여 암호화 및 복호화 노드에 공급한다.

  1. RSA Key Generator에서 모듈러스 길이를 2048, 키 출력 포맷을 PEM으로 설정한다.
  2. Public Key를 RSA Encrypt에, Private Key를 RSA Decrypt에 연결한다.