NodeCrypto 도움말

Switch

카테고리: 입출력 데이터 · 노드 타입 ID: switch

여러 값 세트 중 하나를 골라 개별 출력 포트로 풀어 낸다

개요

연결된 여러 ValueSet 번들 중 하나를 선택하여 그 안의 각 행을 개별 출력 포트로 풀어 낸다.

첫 번째로 연결된 ValueSet이 기준 스키마(Baseline Schema)(행 개수, 행 이름, 각 행의 데이터 타입)를 정의하며, 실행 시 선택된 세트가 동일한 스키마를 따르는지 검증한다.

사용 시점

파라미터 설정

Switch는 노드 카드나 속성창의 활성 세트 선택기(Active Set Selector)를 통해 어떤 Set N 입력 포트를 활성화할지 선택한다. 연결된 세트를 바꾸면 출력 포트 목록이 기준 ValueSet의 행 구성을 자동으로 미러링한다.

포트 입출력 명세

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

입력 포트

항목명세
포트 성격가변 입력 포트(자동 확장 슬롯 포함)
캔버스 초기 기본값Set 입력 포트 1개(Set 1, ID in_1, 타입 Set).
포트 개수 범위연결된 Set 포트 1개 이상(연결할 때마다 끝에 빈 Set N+1 슬롯이 자동으로 추가됨).
허용 데이터 타입Set(ValueSet 노드의 Set 출력 전용).
포트 추가 및 관리열려 있는 마지막 Set N 포트에 새 ValueSet을 연결하면 다음 Set N+1 슬롯이 자동으로 생성된다.
평가 및 순서 규칙슬롯 번호 순서(in_1, in_2, …)를 따른다. 첫 번째로 연결된 세트가 기준 행 스키마를 결정한다.

출력 포트

항목명세
포트 성격파생 가변 출력 포트(기준 ValueSet 스키마 미러링)
캔버스 초기 기본값Set 1에 ValueSet이 연결되기 전에는 출력 포트가 0개이며, 연결 즉시 해당 ValueSet의 행 출력 포트들을 그대로 생성한다.
포트 개수 범위기준 ValueSet의 행 개수와 동일.
허용 데이터 타입Bytes, String, Int, Bool(기준 ValueSet의 각 행 타입과 1:1 일치).
포트 추가 및 관리연결된 기준 ValueSet의 행 구성을 따라 자동으로 동기화된다.
평가 및 순서 규칙기준 ValueSet의 행 순서와 정확히 일치한다.

오류 케이스

실행 중 아래 조건이 발생하면 이 노드는 ERROR 상태가 되며, 출력 포트에 연결된 하위 노드는 실행되지 않는다.

오류 코드기본 엔진 메시지발생 조건
SET_SCHEMA_MISMATCH 활성 세트가 기준 세트와 호환되지 않는다 선택된 활성 ValueSet의 행 개수 또는 각 위치의 데이터 타입이 기준 ValueSet과 일치하지 않을 때 발생한다.

활용 예시

NIST 테스트 벡터 A와 테스트 벡터 B 전환하기

Switch 노드로 두 개의 ValueSet 중 하나를 골라 동일한 AES-GCM 그래프에 주입한다.

  1. 동일한 행 스키마(Key, Nonce, Plaintext)를 가진 두 ValueSet 노드의 Set 출력을 Switch의 Set 1과 Set 2에 연결한다.
  2. Switch에 생성된 Key, Nonce, Plaintext 출력 포트를 AES Encrypt에 연결한다.
  3. Switch 카드에서 활성 세트를 전환하며 각 벡터의 결과를 확인한다.