대칭키 · 블록 암호
KISA / ISO/IEC 18033-3
RFC 4269 부록 B.4 검증됨
SEED-128 블록 암호화
국내 표준 블록 암호 SEED로 한 블록을 패딩 없이 ECB 모드로 암호화한다.
개요 및 암호학적 배경
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)
- 블록 경계에 맞춘 입력(
Workflow Input): KISA SEED 규격이 정한 16바이트 키와 16바이트 평문 블록을 그대로 공급합니다. - 단일 블록 파이스텔 변환(
SEED Encrypt):mode = "ECB",padding = "None"으로 설정합니다.ECB모드에서는IV,Nonce,AAD,Auth Tag포트가 자동으로 숨겨집니다. - 암호문 확인(
Workflow Output): 패딩 블록이 추가되지 않은 16바이트 암호문 블록을 그대로 출력합니다.
노드 구성 및 설정
| 노드 | 역할과 주요 매개변수 | 개수 |
|---|---|---|
| Workflow Input | Key(16 B)와 Plaintext(16 B) 제공 | 1 |
| SEED Encrypt | mode = "ECB", padding = "None"으로 설정 | 1 |
| Workflow Output | 16바이트 Ciphertext 출력 | 1 |
입출력 명세 및 시험 벡터 검증
검증 출처: RFC 4269 Appendix B.4 / KISA SEED 128 Algorithm Test Vectors (vector 4)
입력
| 이름 | 타입 | 값 (Hex) |
|---|---|---|
Key | bytes (16 B) | 28dbc3bc49ffd87dcfa509b11d422be7 |
Plaintext | bytes (16 B) | b41e6be2eba84a148e2eed84593c5ec7 |
기대 출력
| 이름 | 타입 | 값 (Hex) |
|---|---|---|
Ciphertext | bytes (16 B) | 9b9b7bfcd1813cb95d0b3618f40f5122 |