내장 노드 레퍼런스
팔레트 카테고리별로 정리된 83종 내장 노드 전체 레퍼런스이다. 각 노드 문서는 암호 알고리즘 또는 데이터 연산 개요, 사용 시점, 파라미터 설정, 고정 및 가변 포트 입출력 명세, 오류 케이스, 워크플로우 활용 예시를 상세히 다룬다. 노드 이름과 포트 이름은 캔버스 표기와 동일하게 영문을 유지한다.
캔버스 포트 데이터 타입 색상 범례
Bytes (이진 바이트 배열)String (텍스트 문자열)Int (정수 / BigInt)Bool (불리언)Set (ValueSet 번들)Any (다형성 포트)입출력 데이터
- Static Value (
input-static-value): 선택한 타입(bytes/string/int/bool)의 상수 값을 제공한다 - Random Value (
input-random): 선택한 타입(bytes/string/int/bool)의 암호학적으로 안전한 난수를 생성한다 - ValueSet (
input-value-set): 값 세트: 각 행이 출력 포트이며 값은 고정값, 난수, 또는 행 자신의 입력 포트에서 가져온 값이다 - Switch (
switch): 여러 값 세트 중 하나를 골라 개별 출력 포트로 풀어 낸다 - User Input Dialog (
input-dialog): 실행 중 대화상자로 사용자 입력을 받고, 입력이 없으면 시험용 기본값을 쓴다 (선택한 타입) - Output Inspector (
output-inspector): 검사할 값을 받아 출력 콘솔 창에 표시한다 - Workflow Input (
workflow-input): 워크플로우의 입구. 외부 API 입력 또는 사용자 정의 노드 호출자의 매개변수를 주입한다. - Workflow Output (
workflow-output): 워크플로우의 출구. API 응답 또는 호출자에게 돌려줄 최종 결과를 모은다. - Webhook / API Input (
input-webhook-api): HTTP 페이로드 또는 웹훅 응답을 워크플로우로 가져온다 - Link Box (
link-box): 링크를 이름 붙인 묶음(예: Key/IV/AAD)으로 모아 함께 움직이게 한다.
데이터 변환 & 인코딩
- Bytes to Hex (
converter-bytes-to-hex): 바이트 배열을 16진수 문자열로 인코딩한다 - Hex to Bytes (
converter-hex-to-bytes): 16진수 문자열을 바이트 배열로 디코딩한다 - Bytes to Base64 (
converter-bytes-to-base64): 바이트 배열을 Base64 / Base64URL 문자열로 인코딩한다 - Base64 to Bytes (
converter-base64-to-bytes): Base64 또는 Base64URL 문자열을 바이트 배열로 디코딩한다 - Bytes to Base58 (
converter-bytes-to-base58): 바이트 배열을 Base58 문자열로 인코딩한다 (Bitcoin / Flickr) - Base58 to Bytes (
converter-base58-to-bytes): Base58 문자열을 바이트 배열로 디코딩한다 - Bytes to String (
converter-bytes-to-string): 바이트 배열을 사람이 읽을 수 있는 텍스트로 디코딩한다 (UTF-8, ASCII, Latin-1) - String to Bytes (
converter-string-to-bytes): 텍스트를 지정한 문자 집합으로 바이트 배열로 인코딩한다 - Int to Bytes (
utility-int-to-bytes): 부호 없는 정수를 바이트로 변환한다 (길이: 최소, 고정, 또는 Length 포트의 값) - Bytes to Int (
utility-bytes-to-int): 바이트를 부호 없는 정수로 해석한다 (안전 범위를 넘으면 bigint) - Bytes to Multibase (
converter-bytes-to-multibase): 바이트를 형식 접두사가 붙은 자기 기술형 Multibase 문자열로 인코딩한다 - Multibase to Bytes (
converter-multibase-to-bytes): 접두사를 자동 감지하여 Multibase 문자열을 디코딩한다
유틸리티
- Block Padding (
padding-block-pad): 암호학적 블록 패딩을 적용한다 (PKCS#7, ANSI X9.23, ISO/IEC 9797-1 방법 1/2/3, NIST SP 800-38B, 없음) - Block Unpadding (
padding-block-unpad): 암호학적 블록 패딩을 제거한다 (PKCS#7, ANSI X9.23, ISO/IEC 9797-1 방법 2/3, 없음) - Asymmetric Padding (
padding-asymmetric): RSA OAEP(인코딩/디코딩) 및 RSA PSS(인코딩) 패딩 방식 (PKCS#1 v2.2 / RFC 8017) - Byte Concatenator (
utility-concat): bytes, string, int, bool 입력을 입력 포트 순서대로 이어 붙인다 (A || B || C ...) - Bitwise Logic (
utility-bitwise): 길이가 같은 바이트 배열끼리 비트 논리 연산(XOR, AND, OR)을 수행한다 - Bit Shift & Rotate (
utility-bitshift): 바이트 배열을 지정한 비트 수만큼 이동하거나 회전한다 (SHL, SHR, ROL, ROR) - Bit Inversion (NOT) (
utility-bitwise-not): 입력 바이트의 모든 비트를 반전한다 (1의 보수, ~) - Endian Converter (
utility-endian): 입력의 바이트 순서를 뒤집는다 (빅 엔디언 <-> 리틀 엔디언) - Byte Slicer (
utility-slicer): 스크립트의 슬라이스 b[offset, length]처럼 바이트를 잘라 낸다. 길이를 비우면 끝까지, 음수이면 뒤에서부터 센 끝 위치(그 위치는 제외)이다 - Value Comparator (
utility-compare): 같은 타입(bytes, string, int, bool)의 두 값을 ==, !=, >, >=, <, <=로 비교한다 - Byte Length (
utility-byte-length): 입력을 바이트로 바꾸어(string은 UTF-8, int는 최소 길이, bool은 1바이트) 바이트 수를 돌려준다 - Script (
utility-script): bytes/int/bool/string 포트에 대해 내장 스크립트(Python 부분집합)를 실행한다
대칭키 암호
- AES Encrypt (
symmetric-aes-encrypt): NIST AES(128/192/256비트)로 평문을 암호화한다 - AES Decrypt (
symmetric-aes-decrypt): NIST AES(128/192/256비트)로 암호문을 복호화한다 - TDES Encrypt (
symmetric-tdes-encrypt): Triple-DES(112 또는 168비트 키) 암호화 (NIST SP 800-67) - TDES Decrypt (
symmetric-tdes-decrypt): Triple-DES(112 또는 168비트 키) 복호화 - DES Encrypt (
symmetric-des-encrypt): 단일 DES(유효 56비트, 8바이트 키) 암호화 (FIPS 46-3, 레거시) - DES Decrypt (
symmetric-des-decrypt): 단일 DES(유효 56비트, 8바이트 키) 복호화 - SEED Encrypt (
symmetric-seed-encrypt): KISA 국가표준 SEED 128/256비트 블록 암호 (RFC 4269) - SEED Decrypt (
symmetric-seed-decrypt): KISA 국가표준 SEED 128/256비트 블록 암호 복호화 - ARIA Encrypt (
symmetric-aria-encrypt): KISA 표준 ARIA(128/192/256비트) 블록 암호 (RFC 5794) - ARIA Decrypt (
symmetric-aria-decrypt): KISA 표준 ARIA 블록 암호 복호화 - Camellia Encrypt (
symmetric-camellia-encrypt): NTT·미쓰비시 표준 Camellia(128/192/256비트) 블록 암호 (RFC 3713) - Camellia Decrypt (
symmetric-camellia-decrypt): NTT·미쓰비시 표준 Camellia 블록 암호 복호화 - SM4 Encrypt (
symmetric-sm4-encrypt): 중국 국가표준 SM4 128비트 블록 암호 (GB/T 32907 / GM/T 0002) - SM4 Decrypt (
symmetric-sm4-decrypt): 중국 국가표준 SM4 128비트 블록 암호 복호화 - ChaCha20-Poly1305 Encrypt (
symmetric-chacha20-poly1305-encrypt): RFC 8439 부가 데이터 인증 암호화 (AEAD) - ChaCha20-Poly1305 Decrypt (
symmetric-chacha20-poly1305-decrypt): RFC 8439 부가 데이터 인증 복호화 (AEAD) - ChaCha20 Stream (
symmetric-chacha20-stream): Poly1305 MAC 없는 순수 ChaCha20 스트림 암호 (RFC 8439)
비대칭키 & 타원곡선
- RSA Key Generator (
asymmetric-rsa-keygen): RSA 공개키/개인키 쌍을 생성한다 (1024, 2048, 3072, 4096비트, PEM 및 DER) - RSA Encrypt (
asymmetric-rsa-encrypt): 수신자의 공개키로 RSA-OAEP 메시지를 암호화한다 (RFC 8017) - RSA Decrypt (
asymmetric-rsa-decrypt): 개인키로 RSA-OAEP 암호문을 복호화한다 (RFC 8017) - RSA Sign (
asymmetric-rsa-sign): 개인키로 RSA-PSS 또는 PKCS#1 v1.5 전자서명을 생성한다 - RSA Verify (
asymmetric-rsa-verify): 공개키로 RSA-PSS 또는 PKCS#1 v1.5 전자서명을 검증한다 - ECC Keypair Generator (
asymmetric-ecc-keygen): 타원곡선 키 쌍을 생성한다 (NIST P-256/384/521, secp256k1, Brainpool) - ECC Sign (ECDSA) (
asymmetric-ecc-sign): 지정한 곡선의 개인키로 메시지 또는 해시에 서명한다 - ECC Verify (ECDSA) (
asymmetric-ecc-verify): 지정한 곡선의 공개키로 ECDSA 서명을 검증한다 - ECDH Key Agreement (
asymmetric-ecc-ecdh): 바이어슈트라스 곡선에서 타원곡선 디피-헬만(ECDH) 공유 비밀을 계산한다 (NIST SP 800-56A / RFC 5903) - Ed25519 KeyGen (
asymmetric-ed25519-keygen): Ed25519 32바이트 키 쌍을 생성한다 - Ed25519 Sign (
asymmetric-ed25519-sign): 고속 에드워즈 곡선 전자서명 (RFC 8032) - Ed25519 Verify (
asymmetric-ed25519-verify): Ed25519 서명을 검증한다 (RFC 8032) - X25519 KeyGen (
asymmetric-x25519-keygen): ECDH용 X25519 키 쌍을 생성한다 - X25519 Key Exchange (ECDH) (
asymmetric-x25519-ecdh): 몽고메리 곡선 디피-헬만 공유 비밀 (RFC 7748)
양자내성암호
- ML-KEM KeyGen (FIPS 203) (
pqc-mlkem-keygen): 격자 기반 양자내성 키 캡슐화(KEM) 키 쌍 생성기 - ML-KEM Encapsulate (
pqc-mlkem-encaps): 수신자의 공개키로 공유 키를 캡슐화한다 - ML-KEM Decapsulate (
pqc-mlkem-decaps): 비밀키와 암호문으로 공유 키를 역캡슐화한다 - ML-DSA KeyGen (FIPS 204) (
pqc-mldsa-keygen): 격자 기반 양자내성 전자서명 알고리즘 키 쌍 생성기 - ML-DSA Sign (
pqc-mldsa-sign): 양자내성 전자서명을 생성한다 (FIPS 204) - ML-DSA Verify (
pqc-mldsa-verify): 양자내성 전자서명을 검증한다 (FIPS 204) - SLH-DSA KeyGen (FIPS 205) (
pqc-slhdsa-keygen): 상태 비저장 해시 기반 전자서명 알고리즘 키 쌍 생성기 (FIPS 205) - SLH-DSA Sign (FIPS 205) (
pqc-slhdsa-sign): 상태 비저장 해시 기반 서명 방식으로 메시지에 서명한다 (FIPS 205) - SLH-DSA Verify (FIPS 205) (
pqc-slhdsa-verify): 상태 비저장 해시 기반 전자서명을 검증한다 (FIPS 205) - Hybrid KEM KeyGen (
pqc-hybridkem-keygen): 양자내성 하이브리드 키 쌍을 생성한다 (X25519 + ML-KEM-768) - Hybrid KEM Encapsulate (
pqc-hybridkem-encaps): 하이브리드 X25519 + ML-KEM-768 수신자 공개키로 공유 비밀을 캡슐화한다 - Hybrid KEM Decapsulate (
pqc-hybridkem-decaps): 하이브리드 비밀키와 암호문으로 공유 비밀을 역캡슐화한다
해시 & MAC & CRC
- Cryptographic Hash (
hash-digest): 암호학적 해시를 계산한다 (SHA-2, SHA-3, BLAKE3) - HMAC Generator (
mac-hmac): 해시 기반 메시지 인증 코드 (RFC 2104) - CMAC Generator (
mac-cmac): NIST SP 800-38B 암호 기반 MAC (AES-128/256 또는 3DES) - CRC Generator (
utility-crc): 범용 매개변수형 순환 중복 검사 (Rocksoft 모델: 8, 16, 32, 64비트)
키 파생
- PBKDF2 Key Derivation (
kdf-pbkdf2): 비밀번호 기반 키 유도 함수 2 (RFC 8018) - HKDF Key Derivation (
kdf-hkdf): HMAC 기반 추출·확장 키 유도 (RFC 5869)