NodeCrypto 도움말

ECC Keypair Generator

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

타원곡선 키 쌍을 생성한다 (NIST P-256/384/521, secp256k1, Brainpool)

개요

표준 단축 바이어슈트라스(Short Weierstrass) 타원곡선 위에서 ECC 개인키(스칼라 $d$)와 공개키(곡선 위의 점 $Q = d \cdot G$) 쌍을 생성한다.

NIST FIPS 186-5 표준 곡선(P-256, P-384, P-521), 비트코인/블록체인 표준 Koblitz 곡선(secp256k1), 그리고 유럽 표준 Brainpool 곡선(brainpoolP256r1, brainpoolP384r1, brainpoolP512r1)을 모두 지원하며, 공개키는 SEC 1 비압축(0x04 || X || Y) 또는 압축(0x02/0x03 || X) 포인트 인코딩 중 선택할 수 있다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
타원곡선
curve
select
기본값: p256
항상 노출 키 쌍을 생성할 타원곡선 도메인 파라미터를 선택한다.
  • secp256k1: SECG secp256k1(32바이트 개인키, 65B 비압축 / 33B 압축 공개키).
  • p256: NIST P-256 (secp256r1 / prime256v1)
  • p384: NIST P-384 (secp384r1)
  • p521: NIST P-521 (secp521r1)
  • brainpoolP256r1: RFC 5639 brainpoolP256r1(32바이트 개인키, 65B 비압축 / 33B 압축 공개키).
  • brainpoolP384r1: RFC 5639 brainpoolP384r1(48바이트 개인키, 97B 비압축 / 49B 압축 공개키).
  • brainpoolP512r1: RFC 5639 brainpoolP512r1(64바이트 개인키, 129B 비압축 / 65B 압축 공개키).

포트 입출력 명세

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

입력 포트

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

출력 포트

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

포트 이름포트 ID데이터 타입노출 조건설명
Private Key privateKey Bytes 항상 노출 고정 길이 빅엔디안 원시 개인키 스칼라 바이트 배열(Uint8Array)이다.
Public Key publicKey Bytes (Uncompressed) 항상 노출 SEC 1 인코딩된 공개키 포인트 바이트 배열(Uint8Array)이다.

오류 케이스

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

활용 예시

NIST P-256 키 쌍 생성하기

32바이트 개인키와 65바이트 비압축 공개키를 생성한다.

  1. ECC Keypair Generator에서 타원곡선을 P-256, 공개키 포인트 형식을 uncompressed로 설정하고 실행한다.