Network Working Group J. Park
Request for Comments: 4010 S. Lee
Category: Standards Track J. Kim
J. Lee
KISA
February 2005
Use of the SEED Encryption Algorithm
in Cryptographic Message Syntax (CMS)
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document specifies the conventions for using the SEED encryption
algorithm for encryption with the Cryptographic Message Syntax (CMS).
SEED is added to the set of optional symmetric encryption algorithms
in CMS by providing two classes of unique object identifiers (OIDs).
One OID class defines the content encryption algorithms and the other
defines the key encryption algorithms.
1. Introduction
This document specifies the conventions for using the SEED encryption
algorithm [SEED][TTASSEED] for encryption with the Cryptographic
Message Syntax (CMS)[CMS]. The relevant object identifiers (OIDs)
and processing steps are provided so that SEED may be used in the CMS
specification (RFC 3852, RFC 3370) for content and key encryption.
1.1. SEED
SEED is a symmetric encryption algorithm developed by KISA (Korea
Information Security Agency) and a group of experts since 1998. The
input/output block size and key length of SEED is 128-bits. SEED has
the 16-round Feistel structure. A 128-bit input is divided into two
64-bit blocks and the right 64-bit block is an input to the round
function, with a 64-bit subkey generated from the key scheduling.
SEED is easily implemented in various software and hardware because
it takes less memory to implement than other algorithms and generates
keys without degrading the security of the algorithm. In particular,
it can be effectively adopted in a computing environment with a