SEED (暗号)

SEED（シード）とは、1998年に韓国情報保護振興院 (KISA) で開発されたブロック暗号である。

概要 
SEEDは、Feistel構造を採用したブロック長128ビット、処理の繰り返し段数16段のブロック暗号で、鍵長としては128ビットしか選択できない。

日本の暗号評価プロジェクトCRYPTRECより総当たり以外に有効な解読方法がないと評価されつつも、PCでの処理速度についてはやや遅いグループにあると評価されている。

一方、欧州の暗号評価プロジェクトNESSIEからはソフトウェアでの実装にてCamelliaよりも高速に動くプラットホームがあるという評価もされている。

SEEDは韓国情報通信標準規格 (KICS)、S/MIME ()、TLS/SSL ()、IPsec ()、ISO/IEC 18033 (ISO/IEC 18033-3:2010) の標準暗号として採用されている。

なお、SEEDは韓国国内では広く使われているが、それ以外の国では滅多に使われない。SEEDが韓国国内でしか使われないのは、40ビット SSLの安全性が危惧されていたおりに、128ビットSSLの仕様決定を待たずにKISAがSEEDを標準と定めたからである。しかし、この標準化は韓国国内で用いられるウェブブラウザにしか影響が無く、主要なSSLライブラリやウェブブラウザはSEEDをサポートしていない。このため、韓国国内のユーザーはInternet Explorer上でActiveXコンポーネントを使うことでしか安全にウェブサイトにアクセスすることができない。

NSSがSEEDをサポートし、Mozilla Firefoxのバージョン3.5.4以降においてTLS/SSLの暗号方式としてSEEDをサポートしている。しかし、依然として上述の韓国におけるSEEDを用いたActiveXへの依存が解消されないこと、他のブラウザがSEEDをサポートしないことから、Firefox 27以降においてSEEDのサポートは既定で無効とされた。これはFirefoxなどのソフトウェアレベルでのものであり、ライブラリであるNSSは引き続きSEEDをサポートする。

脚注

関連項目 
 ブロック暗号
 共通鍵暗号
 暗号理論

外部リンク 
 SEED - KISA (公式サイト、英語)
 SEED official specification document (英語)
 : The SEED encryption algorithm (obsoletes )
 : Use of the SEED Encryption Algorithm in Cryptographic Message Syntax (CMS)
 : Addition of SEED Cipher Suites to Transport Layer Security (TLS)
 : The SEED Cipher Algorithm and Its Use with IPsec
 ISO/IEC 18033-3:2010 Information technology -- Security techniques -- Encryption algorithms -- Part 3: Block ciphers
 CRYPTREC暗号技術評価結果 ～平成13年度で評価を終了した暗号技術～

4009