DES: Triple DES3DESDES3Triple Data Encryption Algorithm(TDEATriple DEA)56DES
Triple Data Encryption Algorithm
一般
初版発行日 1998 (ANS X9.52)
派生元 DES
暗号詳細
鍵長 168, 112 or 56 bits (Keying option 1, 2, 3 respectively)
ブロック長 64 bits
構造 Feistel構造
ラウンド数 48
最良の暗号解読
Lucks: 232 known plaintexts, 2113 operations including 290 DES encryptions, 288 memory; Biham: find one of 228 target keys with a handful of chosen plaintexts per key and 284 encryptions
3DES

概要

編集

DES3

C = encryptk3(decryptk2(encryptk1(P)))



P ... 

C ... 

ki ...  #i

encrypt, decrypt ... DES

3

Keying option 1

k1, k2, k3 

3 × 56 = 168112[1]3TDEA3-key 3DES 

Keying option 2

k1 k2 k3 = k1 

2 × 56 = 11280[1]DES22TDEA2-key 3DES 

Keying option 3

k1 = k2 = k3

DES56DESDESDESDES

理論

編集

3{k1,k2,k3}使DES (-EEE) 1k4DES{k1k2k3}

C1 = DES<k3>( DES<k2>( DES<k1>(P) ) )

C2 = DES<k4>(P)

PC1 == C2k4DES (-EEE) DES{k1,k2}DES<k2>( DES<k1>( * ) ) == DES<k3>( * ) k3DES[2]DES

安全性

編集

一般的にトリプルDESでは3つの異なる鍵 (Keying option 1) を用いて168ビットの鍵長を持っているが、中間一致攻撃により安全性は112ビット相当となる。2つの異なる鍵 (Keying option 2) を用いる場合は112ビットの鍵長を持っているが、選択平文攻撃または既知平文攻撃により安全性はせいぜい80ビット相当とされる。112ビットであっても総当たりには相当なコンピュータパワーが必要となるが、年々の性能向上を考慮し、アメリカ国立標準技術研究所は2023年末をもって全てのアプリケーションで廃止するとしている[3]

実利用

編集

DESICEMV

112DES33AESAESDESWindows XP使

実装ライブラリ

編集

トリプルDESをサポートしているライブラリは以下の通り。

(上記のライブラリの中の最近のバージョンでは、デフォルトビルドでトリプルDESが有効でないものもある。)

出典

編集
  1. ^ a b NIST SP 800-57, §5.6.1.1.
  2. ^ Campbell & Wiener 1992.
  3. ^ NIST SP 800-131A, §2.

参照文献

編集

関連項目

編集