Static Value
선택한 타입(bytes/string/int/bool)의 상수 값을 제공한다
개요
암호화 그래프에 고정된 상수 리터럴 값(Bytes, String, Int, Bool)을 공급한다. 외부 입력 포트에 의존하지 않고 실행 시점마다 항상 동일한 설정값을 Value 출력 포트로 내보낸다.
노드 카드 본문과 속성창에서 타입 드롭다운과 해당 타입에 맞는 입력 에디터(16진수 바이트 에디터, 텍스트 입력창, 64비트 부호 있는 정수 및 임의 정밀도 BigInt 입력창, 참/거짓 선택기)를 바로 제공한다.
사용 시점
- 암호화·해시·MAC 노드에 고정된 테스트 벡터 키, 초기화 벡터(IV), Nonce, 솔트(Salt), 또는 평문 메시지를 주입할 때 사용한다.
- Byte Slicer, Bit Shift & Rotate, Int to Bytes 등에 상수 오프셋, 길이, 플래그 값을 전달할 때 사용한다.
- 외부 API나 사용자 입력 대화상자를 연결하기 전에 결정론적인 상수 값으로 파이프라인을 먼저 프로토타이핑할 때 사용한다.
파라미터 설정
| 파라미터 (ID) | 타입 및 기본값 | 노출 조건 | 설명 및 옵션 |
|---|---|---|---|
타입type |
select기본값: bytes |
항상 노출 | 단일 출력 포트 Value의 런타임 데이터 타입을 선택하며, 노출되는 값 입력 필드를 전환한다.
|
값 (Bytes)valueBytes |
hex기본값: 00112233445566778899aabbccddeeff |
type가 bytes 일 때 |
Bytes 출력에 사용할 공백 허용 16진수 바이트열(예: 00 01 02 ff 또는 deadbeef)이다. 빈 문자열은 길이 0의 Uint8Array(0)을 생성한다. |
값 (String)valueString |
textarea기본값: Hello NodeCrypto! |
type가 string 일 때 |
type이 string일 때 그대로 내보낼 UTF-8 텍스트 리터럴이다. |
값 (Int)valueInt |
number기본값: 0 |
type가 int 일 때 |
type이 int일 때 내보낼 부호 있는 10진 정수(예: 42, -1, 또는 큰 정밀도 정수)이다. |
값 (Bool)valueBool |
select기본값: false |
type가 bool 일 때 |
type이 bool일 때 내보낼 불리언 상수(true 또는 false)이다.
|
포트 입출력 명세
포트 연결 규칙, 데이터 타입별 색상, 가변 포트 생성 방식은 포트 및 연결 문서를 참고한다.
입력 포트
이 노드는 입력 포트가 없다.
출력 포트
포트 성격: 고정 출력 포트 (총 1개).
| 포트 이름 | 포트 ID | 데이터 타입 | 노출 조건 | 설명 |
|---|---|---|---|---|
Value |
value |
Bytes |
항상 노출 | 선택한 타입 파라미터와 일치하는 상수 값을 내보낸다. 포트 핸들 색상은 선택한 타입에 맞춰 자동으로 바뀐다. |
오류 케이스
이 노드는 런타임 실패 케이스가 없으며(errorProfile: none), 타입이 맞는 모든 입력에 대해 항상 성공한다.
활용 예시
128비트 AES 테스트 키 공급하기
NIST SP 800-38A 표준 16바이트 AES-128 키를 AES Encrypt 노드에 주입한다.
- 캔버스에 Static Value 노드를 배치하고 타입을
Bytes (Hex)로 유지한다. - 값 (Bytes)에
2b7e151628aed2a6abf7158809cf4f3c를 입력한다. Value출력 포트를 AES Encrypt의Key입력 포트에 연결한다.
String to Bytes에 UTF-8 평문 공급하기
사람이 읽을 수 있는 텍스트 상수를 제공하고 암호화 전에 바이트로 변환한다.
- Static Value의 타입을
String (텍스트)으로 바꾸고 값 (String)에Hello, NodeCrypto!를 입력한다. Value를 String to Bytes의String입력에 연결하여 UTF-8Bytes를 얻는다.