대칭키 · 블록 암호 KISA / ISO/IEC 18033-3 RFC 4269 부록 B.4 검증됨

SEED-128 블록 암호화

국내 표준 블록 암호 SEED로 한 블록을 패딩 없이 ECB 모드로 암호화한다.

앱에서 열기 .ncw 내려받기

개요 및 암호학적 배경

SEED는 한국인터넷진흥원(KISA)이 1998년에 개발한 128비트 파이스텔(Feistel) 블록 암호로, ISO/IEC 18033-3과 IETF RFC 4269(TTAK.KO-12.0004)로 국제 표준화되었습니다. 16라운드, 128비트(16바이트) 키, 16바이트 블록으로 동작하며, ARIA·LEA와 함께 국내 금융·공공 분야와 기존 TLS/CMS 시스템에서 여전히 널리 쓰입니다.

공식 알려진 답 시험(KAT)으로 블록 암호의 라운드 변환을 검증하려면 체이닝이나 패딩의 영향을 빼고 순수한 순열만 확인해야 합니다. 이 워크플로우는 SEED Encrypt를 ECB(Electronic Codebook) 모드, Padding None으로 실행해 RFC 4269 부록 B.4의 벡터 4를 검증합니다.

파이프라인 배선 구조와 단계별 흐름

Workflow Input (Key 16B, Plaintext 16B) ──► SEED Encrypt (ECB, Padding = None) ──► Workflow Output (Ciphertext 16B)
  1. 블록 경계에 맞춘 입력(Workflow Input): KISA SEED 규격이 정한 16바이트 키와 16바이트 평문 블록을 그대로 공급합니다.
  2. 단일 블록 파이스텔 변환(SEED Encrypt): mode = "ECB", padding = "None"으로 설정합니다. ECB 모드에서는 IV, Nonce, AAD, Auth Tag 포트가 자동으로 숨겨집니다.
  3. 암호문 확인(Workflow Output): 패딩 블록이 추가되지 않은 16바이트 암호문 블록을 그대로 출력합니다.

노드 구성 및 설정

노드역할과 주요 매개변수개수
Workflow InputKey(16 B)와 Plaintext(16 B) 제공1
SEED Encryptmode = "ECB", padding = "None"으로 설정1
Workflow Output16바이트 Ciphertext 출력1

노드 레퍼런스 → · ECB 모드 설명 →

입출력 명세 및 시험 벡터 검증

검증 출처: RFC 4269 Appendix B.4 / KISA SEED 128 Algorithm Test Vectors (vector 4)

입력

이름타입값 (Hex)
Keybytes (16 B)28dbc3bc49ffd87dcfa509b11d422be7
Plaintextbytes (16 B)b41e6be2eba84a148e2eed84593c5ec7

기대 출력

이름타입값 (Hex)
Ciphertextbytes (16 B)9b9b7bfcd1813cb95d0b3618f40f5122