SLH-DSA Verify (FIPS 205)
상태 비저장 해시 기반 전자서명을 검증한다 (FIPS 205)
개요
NIST FIPS 205 표준 SLH-DSA 공개키로 무상태 해시 기반 디지털 서명을 검증하여 Valid 포트에 불리언 결과를 내보낸다.
판정 오류 프로필을 사용하므로 유효하지 않은 서명은 기본적으로 Valid = false를 데이터로 내보낸다.
사용 시점
- SLH-DSA Sign (FIPS 205)으로 생성된 해시 기반 양자내성 서명을 검증할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
매개변수 집합variant |
select기본값: slh_dsa_sha2_128s |
항상 노출 | 이 노드의 매개변수 집합 설정을 지정한다.
|
오류로 처리errorOnValue |
select기본값: "" (비움) |
항상 노출 | 판정 결과가 이 값(false 또는 true)일 때 노드를 오류 상태로 전환한다.
|
오류 코드errorCode |
text기본값: "" (비움) |
errorOnValue가 true 또는 false 일 때 |
오류로 처리 발동 시 사용할 오류 코드이다. |
오류 메시지errorMessage |
text기본값: "" (비움) |
errorOnValue가 true 또는 false 일 때 |
오류로 처리 발동 시 사용할 오류 메시지이다. |
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
포트 성격: 고정 입력 포트 (총 3개).
| 포트 이름 | 포트 ID | 데이터 타입 | 필수 여부 | 노출 조건 | 설명 |
|---|---|---|---|---|---|
Public Key |
publicKey |
Bytes |
필수 | 항상 노출 | 서명자의 SLH-DSA 공개키(32 / 48 / 64바이트)이다. |
Message Data |
message |
Bytes |
필수 | 항상 노출 | 원본 메시지 바이트 배열(Uint8Array)이다. |
Signature |
signature |
Bytes |
필수 | 항상 노출 | 검증할 SLH-DSA 서명 바이트 배열이다. |
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Valid |
isValid |
Bool |
항상 노출 | 서명 검증 결과 불리언 값(true 또는 false)이다. |
오류 케이스
이 노드는 불리언 출력 포트 isValid에 대해 판정 오류 프로필(Judgement Error Profile)을 사용한다:
- 기본 동작 (
오류로 처리 = 안 함): 검증이나 비교가 일치하지 않아도 런타임 오류를 발생시키지 않으며, 정상 완료 상태로isValid포트에false(또는true)를 내보내어 하위 노드나 스크립트가 불리언 결과를 활용할 수 있게 한다. - 오류로 재해석 (
오류로 처리 = false또는true):isValid포트의 불리언 판정 값이 설정한errorOnValue와 일치할 때 노드를ERROR상태로 전환하고 지정한 오류 코드와 오류 메시지를 발생시키며 하위 실행을 중단한다.
활용 예시
SLH-DSA-SHA2-128f 서명 검증하기
32바이트 공개키로 SLH-DSA 서명을 검증한다.
- SLH-DSA Verify (FIPS 205)에
Public Key,Message,Signature를 연결하여Valid가true인지 확인한다.