NodeCrypto 도움말

ECC Verify (ECDSA)

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

지정한 곡선의 공개키로 ECDSA 서명을 검증한다

개요

지정한 타원곡선 공개키로 ECDSA 서명(RAW 또는 DER)을 원본 메시지와 대조 검증하여 Valid 포트에 불리언 결과를 내보낸다.

판정 오류 프로필을 사용하므로 유효하지 않은 서명은 기본적으로 Valid = false를 정상 데이터로 방출하며, 오류로 처리 설정 시에만 런타임 오류로 전환된다.

사용 시점

파라미터 설정

파라미터 (ID)타입 및 기본값노출 조건설명 및 옵션
곡선
curve
select
기본값: p256
항상 노출 검증에 사용할 타원곡선이다.
  • secp256k1: secp256k1 (Bitcoin / Ethereum)
  • p256: NIST P-256 (secp256r1 / prime256v1)
  • p384: NIST P-384 (secp384r1)
  • p521: NIST P-521 (secp521r1)
  • brainpoolP256r1: Brainpool P256r1 (RFC 5639)
  • brainpoolP384r1: Brainpool P384r1 (RFC 5639)
  • brainpoolP512r1: Brainpool P512r1 (RFC 5639)
SHA-256으로 먼저 해시
autoHash
boolean
기본값: true
변수 참조 지원 ($var: bool)
항상 노출 이 노드의 SHA-256으로 먼저 해시 설정을 지정한다.
오류로 처리
errorOnValue
select
기본값: "" (비움)
항상 노출 판정 결과가 이 값(false 또는 true)과 일치할 때 오류를 발생시킨다.
  • (비움): 없음 (기본, 결과는 순수 데이터)
  • true: true
  • false: false
오류 코드
errorCode
text
기본값: "" (비움)
변수 참조 지원 ($var: string)
errorOnValue가 true 또는 false 일 때 오류로 처리 발동 시 사용할 오류 코드이다.
오류 메시지
errorMessage
text
기본값: "" (비움)
변수 참조 지원 ($var: string)
errorOnValue가 true 또는 false 일 때 오류로 처리 발동 시 사용할 오류 메시지이다.

포트 입출력 명세

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

입력 포트

포트 성격: 고정 입력 포트 (총 3개).

포트 이름포트 ID데이터 타입필수 여부노출 조건설명
Public Key publicKey Bytes 필수 항상 노출 서명자의 SEC 1 공개키 포인트 바이트 배열(비압축 및 압축 형식 모두 자동 인식)이다.
Message data Bytes 필수 항상 노출 원본 메시지. SHA-256으로 먼저 해시하는 옵션을 끄면 이미 계산한 해시를 넣는다.
Signature signature Bytes 필수 항상 노출 검증할 ECDSA 서명 바이트 배열이다.

출력 포트

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

포트 이름포트 ID데이터 타입노출 조건설명
Valid isValid Bool 항상 노출 서명 검증 결과 불리언 값(true 또는 false)이다.

오류 케이스

이 노드는 불리언 출력 포트 isValid에 대해 판정 오류 프로필(Judgement Error Profile)을 사용한다:

활용 예시

P-256 ECDSA 서명 검증하기

공개키, 메시지, 서명을 연결해 서명 유효성을 확인한다.

  1. ECC Verify (ECDSA)에 Public Key, Message, Signature를 연결하고 Valid가 true인지 확인한다.