Link Box
링크를 이름 붙인 묶음(예: Key/IV/AAD)으로 모아 함께 움직이게 한다.
개요
여러 개의 심볼릭 포트 링크(예: Key, IV, AAD)를 캔버스 위에서 함께 이동하는 하나의 카드에 묶어, 긴 교차 와이어 없이 깔끔하게 값을 전달한다.
일반 연산 노드와 달리 LinkBox는 캔버스 왼쪽에 입력 포트를 두지 않고, 그래프 내 임의의 상위 노드 출력 포트를 행으로 바인딩한다. 실행 시 각 출력 포트는 바인딩된 상위 출력 포트의 값을 그대로 전달한다.
사용 시점
- 다단계 키 스케줄, 하이브리드 KEM + AEAD 파이프라인, 암호화·복호화 나란히 비교 그래프 등 큰 워크플로우에서 가로지르는 긴 연결선을 없애고 가독성을 높일 때 사용한다.
- 동일한
Key와Nonce묶음을 암호화 구간과 복호화 구간 양쪽 가까이에 배치할 때 사용한다.
파라미터 설정
LinkBox는 속성창에서 상위 노드의 출력 포트를 행으로 바인딩하거나, 기존 노드의 출력 포트 컨텍스트 메뉴에서 LinkBox를 생성하여 구성한다. 박스 제목을 바꾸거나 연결된 행의 순서 변경·삭제를 언제든 수행할 수 있다.
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
이 노드는 입력 포트가 없다.
출력 포트
| 항목 | 명세 |
|---|---|
| 포트 성격 | 가변 출력 포트(심볼릭 링크) |
| 캔버스 초기 기본값 | 상위 출력 포트를 바인딩하기 전에는 출력 포트가 0개이다. |
| 포트 개수 범위 | 바인딩된 출력 포트 1개 이상. |
| 허용 데이터 타입 | Bytes, String, Int, Bool, Set(바인딩된 원본 출력 포트의 데이터 타입을 그대로 상속). |
| 포트 추가 및 관리 | LinkBox 속성창이나 캔버스 컨텍스트 메뉴에서 상위 출력 포트 링크를 추가·삭제·순서 변경할 수 있다. |
| 평가 및 순서 규칙 | 각 출력 포트는 바인딩된 상위 출력 포트의 런타임 값을 그대로 내보낸다. |
오류 케이스
이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.
활용 예시
긴 교차선 없이 멀리 떨어진 복호화 노드로 Key와 Nonce 전달하기
LinkBox를 사용해 Key와 Nonce를 복호화 노드 바로 옆으로 가져온다.
- 상위의
Key와Nonce출력 포트를Session Params라는 이름의 LinkBox로 묶는다. - 해당 LinkBox를 AES Decrypt 노드 옆에 배치하고 짧은 연결선으로
Key와Nonce를 연결한다.