Network Working Group J. Park
Request for Comments: 4009 S. Lee
Category: Informational J. Kim
J. Lee
KISA
February 2005
The SEED Encryption Algorithm
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document describes the SEED encryption algorithm, which has been
adopted by most of the security systems in the Republic of Korea.
Included are a description of the cipher and the key scheduling
algorithm (Section 2), the S-boxes (Appendix A), and a set of test
vectors (Appendix B).
1. Introduction
1.1. SEED Overview
SEED is a 128-bit symmetric key block cipher that has been developed
by KISA (Korea Information Security Agency) and a group of experts
since 1998. SEED is a national standard encryption algorithm in
South Korea [TTASSEED] and is designed to use the S-boxes and
permutations that balance with the current computing technology. It
has the Feistel structure with 16-round and is strong against DC
(Differential Cryptanalysis), LC (Linear Cryptanalysis), and related
key attacks, balanced with security/efficiency trade-off.
The features of SEED are outlined as follows:
- The Feistel structure with 16-round
- 128-bit input/output data block size
- 128-bit key length
- A round function strong against known attacks
- Two 8x8 S-boxes
- Mixed operations of XOR and modular addition
SEED has been widely used in South Korea for confidential services
such as electronic commerce; e.g., financial services provided in
wired and wireless communication.
1.2. Notation
The following notation is used in the description of the SEED
encryption algorithm:
& bitwise AND
^ bitwise exclusive OR
+ addition in modular 2**32
- subtraction in modular 2**32
concatenation