ECC Verify (ECDSA)
지정한 곡선의 공개키로 ECDSA 서명을 검증한다
개요
지정한 타원곡선 공개키로 ECDSA 서명(RAW 또는 DER)을 원본 메시지와 대조 검증하여 Valid 포트에 불리언 결과를 내보낸다.
판정 오류 프로필을 사용하므로 유효하지 않은 서명은 기본적으로 Valid = false를 정상 데이터로 방출하며, 오류로 처리 설정 시에만 런타임 오류로 전환된다.
사용 시점
- ECC Sign (ECDSA) 또는 외부 ECDSA 구현체가 생성한 서명을 검증할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
곡선curve |
select기본값: p256 |
항상 노출 | 검증에 사용할 타원곡선이다.
|
SHA-256으로 먼저 해시autoHash |
boolean기본값: true |
항상 노출 | 이 노드의 SHA-256으로 먼저 해시 설정을 지정한다. |
오류로 처리errorOnValue |
select기본값: "" (비움) |
항상 노출 | 판정 결과가 이 값(false 또는 true)과 일치할 때 오류를 발생시킨다.
|
오류 코드errorCode |
text기본값: "" (비움) |
errorOnValue가 true 또는 false 일 때 |
오류로 처리 발동 시 사용할 오류 코드이다. |
오류 메시지errorMessage |
text기본값: "" (비움) |
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)을 사용한다:
- 기본 동작 (
오류로 처리 = 안 함): 검증이나 비교가 일치하지 않아도 런타임 오류를 발생시키지 않으며, 정상 완료 상태로isValid포트에false(또는true)를 내보내어 하위 노드나 스크립트가 불리언 결과를 활용할 수 있게 한다. - 오류로 재해석 (
오류로 처리 = false또는true):isValid포트의 불리언 판정 값이 설정한errorOnValue와 일치할 때 노드를ERROR상태로 전환하고 지정한 오류 코드와 오류 메시지를 발생시키며 하위 실행을 중단한다.
활용 예시
P-256 ECDSA 서명 검증하기
공개키, 메시지, 서명을 연결해 서명 유효성을 확인한다.
- ECC Verify (ECDSA)에
Public Key,Message,Signature를 연결하고Valid가true인지 확인한다.