サイバーセキュリティ書籍セレクション: 暗号

間違った本を読むと過信を生む分野。プリミティブの仕組み、壊れる理由、そして自作しない理由。

2026/8/20
サイバーセキュリティ書籍セレクション: 暗号
全9回の第4回: 暗号

サイバーセキュリティ書籍セレクション: 暗号

全9回の第4回。間違った本を読むと過信を生む分野だ。AESを知った人が、そのままプロトコルを発明し始めてしまう。

ここに挙げた本の実践的な助言は一致している。暗号は自作しない。実績あるライブラリを取り、正しく使う。

Jean-Philippe Aumasson. Serious Cryptography (第2版、2024年)

現代の入門書として最良の一冊。プリミティブがどう作られ、なぜ壊れるのかを、学術的な装置を持ち込まず、役に立たないほど単純化もせずに説明する。

テーマ: 乱数生成器、ブロック暗号とストリーム暗号、ハッシュ関数と認証コード、認証付き暗号、RSAと楕円曲線、TLS、耐量子暗号、運用でありがちな誤り。

David Wong. Real-World Cryptography (2021年)

定理を証明する側ではなく、選んで導入する技術者の視点から見た暗号。

テーマ: 課題に応じたプリミティブの選定、鍵交換、署名、証明書と公開鍵基盤、メッセンジャーのエンドツーエンド暗号、ブロックチェーンにおける暗号、ハードウェアモジュールとセキュアエンクレーブ。

Niels Ferguson, Bruce Schneier, Tadayoshi Kohno. Cryptography Engineering (2010年)

システム設計の話。暗号が壊れるのは数学の中ではなく、部品と部品のつなぎ目である。

テーマ: 暗号システムの脅威モデル、鍵の管理とライフサイクル、乱数の生成、時計とタイムスタンプ、プロトコル、実装の誤り。

Christof Paar, Jan Pelzl. Understanding Cryptography

数学を含む教科書だが、易しいほうから難しいほうへ順を追って進む。著者は講義の全編を動画で無償公開している。

テーマ: 理解に必要な範囲の整数論、DESとAES、RSA、ディフィー・ヘルマン、楕円曲線、電子署名、鍵配送プロトコル。

Dan Boneh, Victor Shoup. A Graduate Course in Applied Cryptography

レシピだけでなく安全性の証明が必要な人向けの、自由に読める大学講義。読み進めるのは重く、土台が要る。

テーマ: 形式的な安全性モデル、証明可能安全性、ゼロ知識プロトコル、秘密計算。

Simon Singh. The Code Book (1999年)

古代から量子計算の登場までの暗号史。一般向けだが、技術的な部分に嘘がない。

テーマ: 古典暗号とその解読、エニグマとブレッチリー・パーク、公開鍵暗号の登場、PGPの経緯と暗号を使う権利をめぐる論争。

Steven Levy. Crypto (2001年)

70年代から90年代にかけての、暗号研究者と国家の対立の記録。暗号が誰にでも手の届くものになるまでと、その代償。

テーマ: 輸出規制をめぐる対立、クリッパーチップ、ジマーマンの件とPGP、バックドア論争における双方の言い分。


続きを読む