セキュリティ
上級

3DES / Triple DES (1998)(スリーデス)

NIST が 1998 年に FIPS 46-3 として標準化した DES の 3 段適用版ブロック暗号。EDE (Encrypt-Decrypt-Encrypt) 方式で 3 つの 56-bit 鍵を使い 112-bit (鍵 2 個利用) / 168-bit (鍵 3 個利用) 実効強度を実現、DES の単純な脆弱性を回避しつつ既存 DES ハードウェア資産を活用できる過渡期暗号として 1998-2017 年に利用された。

0 回閲覧
0 いいね
2026/5/12 更新
関連タグ
3DES
Triple DES
1998
EDE
NIST FIPS 46-3
過渡期暗号

概要

3DES (Triple DES、トリプル DES) は、NIST が 1998 年に FIPS 46-3 として標準化した DES の 3 段適用版ブロック暗号で、EDE (Encrypt-Decrypt-Encrypt、暗号化-復号化-暗号化) 方式で 3 つの 56-bit 鍵を使い 112-bit (鍵 2 個利用 K1=K3 の 2 段方式)・168-bit (鍵 3 個独立利用の 3 段方式) 実効強度を実現する暗号です。DES (1976) の総当たり耐性 (56-bit = 2^56) を強化することで、AES (2001) 普及前の過渡期暗号として 1998-2017 年に銀行 ATM 端末・SSL 3.0/TLS 1.0-1.2・PCI DSS (Payment Card Industry Data Security Standard、クレジットカード業界規格)・PGP 後期で広く採用されました。EDE 方式は意外な選択で、Encrypt 3 段ではなく Encrypt-Decrypt-Encrypt にすることで、K1=K2=K3 とすれば既存 DES と互換動作する後方互換性を確保する巧妙な設計でした。性能は AES の 1/3 程度と劣るが、既存 DES ハードウェア (銀行端末・ATM・専用 ASIC) との互換性で過渡期に活躍、2005 年 NIST が新規利用非推奨・2017 年 PCI DSS が 3DES 廃止・2024 年 NIST 完全撤退予定で、歴史的暗号としての役目を終える時期に入った重要技術です。

主な特徴・仕組み

  • 発表: 1998 年 NIST FIPS 46-3
  • 構造: EDE (Encrypt-Decrypt-Encrypt)、3 段 DES 適用
  • 鍵長: 168-bit (3 鍵独立)・112-bit (K1=K3 の 2 鍵)
  • 実効強度: 112-bit (meet-in-the-middle 攻撃で 2^112 から低下)
  • ブロックサイズ: 64-bit (DES 同等)
  • 後方互換: K1=K2=K3 で既存 DES と等価動作
  • 性能: AES の約 1/3 (3 段適用のため)
  • 採用: ATM 銀行端末・SSL 3.0/TLS 1.0-1.2・PCI DSS・PGP 後期
  • 廃止: 2005 年 NIST 非推奨・2017 年 PCI DSS 撤退・2024 年完全撤退予定

スペック比較表

暗号年鍵長実効強度性能
DES197656-bit56-bit高速
3DES (2 鍵)1998112-bit~80-100-bit (MITM)1/3 速
3DES (3 鍵)1998168-bit~112-bit (MITM)1/3 速
AES-1282001128-bit128-bit高速
AES-2562001256-bit256-bit高速

具体例・対応技術 / 採用システム

  • NIST FIPS 46-3 (1998): 米国連邦標準
  • SSL 3.0 / TLS 1.0-1.2 (1996-2018): 3DES-EDE-CBC 標準サポート
  • ATM 銀行端末 (1998-2017): PIN 暗号化・取引データ保護
  • PCI DSS v1.0-v3.2 (2004-2018): クレジットカード処理で 3DES 必須
  • PGP 後期 (2000-2010): AES 移行前の主要暗号

自作PCでの選び方・注意点

3DES は 2026 年現在、新規利用は推奨されず、レガシーシステム保守でのみ意識する技術。OpenSSL の openssl enc -des-ede3-cbc で利用可能だが、AES-256-GCM への移行が業界標準。古い銀行 ATM・古いカード決済端末・PCI DSS v3.2 以前準拠システムで 3DES 残存、2024 年以降は完全撤退予定。Windows BitLocker・macOS FileVault・Linux LUKS などの現代ディスク暗号化は全て AES-256-XTS / AES-256-GCM で、3DES は使用されていません。歴史的価値として、Sweet32 攻撃 (2016 年、64-bit ブロック暗号の総当たりに対する Birthday paradox 攻撃で 3DES が破られた事件) は、3DES 廃止の決定打となり、TLS 1.3 (2018) では 3DES が削除されました。新規開発・SSL/TLS 設定・暗号化用途では完全に AES-256-GCM (TLS 1.3 標準) ・ChaCha20-Poly1305 を選択推奨、3DES は触る機会がないように設定するのが現代のベストプラクティス。

関連用語との違い

  • DES: 親、3DES は 3 段適用
  • AES: 後継、3DES の完全置換
  • Sweet32 攻撃: 2016 年に 3DES を破った Birthday paradox 攻撃

よくある質問(FAQ)

Q1: 3DES と AES どちらを選ぶ? A: 新規開発は AES-256-GCM 一択、3DES は歴史的・レガシー用途のみ。性能・セキュリティ・対応プラットフォームすべてで AES が圧倒。

Q2: Sweet32 攻撃とは? A: 2016 年に発表された 64-bit ブロック暗号 (DES/3DES/Blowfish) への Birthday paradox 攻撃。約 2^32 ブロック (32GB) で衝突発生、TLS セッション内の繰り返しデータで攻撃可能。

Q3: なぜ 2017 年 PCI DSS 廃止? A: Sweet32 攻撃 (2016) の影響、PCI DSS v3.2.1 (2018) で 3DES を「強力な暗号」から削除、AES への移行を業界全体で実施。

まとめ

  • 3DES = 1998 年 NIST FIPS 46-3 標準化、DES の 3 段適用
  • EDE 方式・168-bit 鍵・実効 112-bit 強度
  • ATM・SSL/TLS 1.0-1.2・PCI DSS で過渡期に活躍
  • Sweet32 攻撃 (2016) で 2017 年 PCI DSS 撤退、2024 年完全廃止予定
この記事について
カテゴリーセキュリティ
難易度上級
作成日2026/5/12