ISBN 9784797382228
暗号技術入門 第3版 : 秘密の国のアリス
概要
暗号の仕組みを原理から体系的に理解し、TLS・PKI・署名を説明できるようになる
想定読者
暗号・セキュリティの基礎を体系立てて学びたいエンジニア。HTTPS の仕組みや証明書の信頼チェーン、共通鍵と公開鍵の使い分けを自分の言葉で説明できるようになりたい人。
こんな人には向いていない
- 暗号実装(OpenSSL/BoringSSL 等)を直接触りたい実装者向けではない。本書はアルゴリズムの原理を解説する書であり、ライブラリの API リファレンスや脆弱性対応の実務手順は別途必要。
- すでにセキュリティ専門職として PKI 運用や TLS 設定を日常的に行っている人には、基礎説明の比重が大きく感じられる可能性がある。
- 数式を使った厳密な暗号数学(群論・格子暗号など)を求める読者には、本書の「数式を使わない」スタイルは物足りない。
読了後にできるようになること
- 対称暗号(DES / AES)とブロック暗号モード(ECB / CBC / CTR 等)の違いと使い分けを説明できる
- 公開鍵暗号(RSA / 楕円曲線)とハイブリッド暗号がなぜセットで使われるかを速度的根拠とともに理解できる
- 一方向ハッシュ関数・HMAC・デジタル署名・証明書(PKI)の責務の違いを体系図として整理できる
- SSL/TLS のハンドシェイクと POODLE 等の攻撃が発生するメカニズムを説明できる
- PGP・ビットコイン・楕円曲線暗号など現代的なユースケースで暗号技術がどう組み合わさるかを読み解ける
- 乱数の予測不可能性がセキュリティ上いかに重要かを具体例で説明できる
本書のキー概念(章解説)
- 暗号の世界ひとめぐり — 全体の見取り図。本書を読む前に一読すると以降の章が繋がりやすい
- 第 1 章 歴史上の暗号 — 他人が読めない文章を作る
- 第 2 章 対称暗号(共通鍵暗号) — 1つの鍵で暗号化し、同じ鍵で復号化する
- 第 3 章 ブロック暗号のモード — ブロック暗号を正しく用いるために — ECB/CBC/CTR 等の使い分けが実務直結。設計判断を迷ったら本章を参照
- 第 4 章 公開鍵暗号 — 公開鍵で暗号化し、プライベート鍵で復号化する
- 第 5 章 ハイブリッド暗号システム — 対称暗号でスピードアップし、公開鍵暗号でセッション鍵を守る — なぜ TLS がハイブリッド方式を採用するかの核心
- 第 6 章 一方向ハッシュ関数 — メッセージの「指紋」をとる(SHA-3とKeccakの構造を含む) — SHA-3 まで踏み込む点が他書との差別化。Qiita の暗号解説でも繰り返し引用される章
- 第 7 章 メッセージ認証コード — メッセージは正しく送られてきたか
- 第 8 章 デジタル署名 — このメッセージを書いたのは誰か
- 第 9 章 証明書 — 公開鍵へのデジタル署名 — PKI の信頼チェーンを理解する要の章。証明書検証を実装・運用する前に読むと判断軸が整う
- 第 10 章 鍵 — 秘密のエッセンス
- 第 11 章 乱数 — 予測不可能性の源
- 第 12 章 PGP — 暗号技術を組み合わせる職人芸
- 第 13 章 SSL/TLS — セキュアな通信のために(POODLE攻撃なども含む) — POODLE 等の実攻撃と防御の対応まで扱う。TLS 設定を判断する際の基礎文脈として有用
- 第 14 章 暗号技術と現実社会 — 不完全なセキュリティの中で生きる私たち(ビットコインと暗号技術も含む)
- 第 99 章 付録:楕円曲線暗号 — 本文と切り離せる付録だが、楕円曲線をざっくり把握したい場合にここだけ読むことも可能
ハイライト
- ハイブリッド暗号が使われる理由として、AES-256 で 10MB ファイルの暗号化が約 0.12 秒なのに対し RSA-2048 では約 47 秒かかることが実測されており、公開鍵暗号はセッション鍵の交換にのみ使うという設計判断の根拠が本書に由来している。(ハイブリッド暗号の速度的根拠が本書経由で Qiita に引用されており、実測値と結びついた説明として印象的)
- 一方向ハッシュ関数の章(第7章)が「SHA-3(Keccak)の構造」まで踏み込んでいる点は他の入門書との差別化要素で、ハッシュ関数入門記事の主要参考文献として繰り返し引用されている。(Qiita の暗号解説記事が章・ページ番号まで指定して引用しており、リファレンス書としての定着を示す)
- 2008年の刊行以来、セキュリティ関連部門で長期間トップをキープしている。今回の第3版では、SHA-3のコンペティションとKeccakの構造、POODLEなどのSSL/TLSへの攻撃、認証付き暗号の紹介、ビットコインと暗号技術の関係、楕円曲線暗号の紹介を追加した。(刊行から10年以上経っても版を重ねて参照され続けているロングセラー性を示す出版社説明文)
外部からの言及
- 暗号技術の仕組みを解説する Qiita 記事が本書を主要参考文献として章・ページ番号付きで引用するケースが複数あり、入門書でありながらリファレンスとして参照される実態がある。ブロック暗号モードの比較・ハッシュ関数の解説・ハイブリッド暗号の速度的根拠など、技術的な裏付けが必要な場面で「本書の X 章に基づく」という文脈で使われている。(qiita)
- エンジニア向けブックリスト系の記事では、セキュリティカテゴリの「最初の一冊」として安定して推薦されている。同著者の「プログラマの数学」と並べて紹介されるパターンが多く、数学的厳密さより理解しやすさを重視した入門書として定位している。(qiita)
- CTF(キャプチャー・ザ・フラッグ)関連の入門コンテンツで本書への言及があり、「CTF に必要な暗号の知識の多くが含まれている」という評価で推薦されている。セキュリティ競技の初学者が暗号問題に備える文脈での参照も見られる。(qiita)
編集メモ
Qiita で本書名または著者名を主要参照文献として掲載している記事が10件以上確認でき、795 likes の高評価記事を含む複数の技術記事が章・ページ番号を指定して引用している。2015年刊行で10年以上版を重ねているロングセラーであり、セキュリティ入門書カテゴリの定番として安定した引用実績がある。
読む前に押さえておきたいこと
- プログラミング言語の基礎(変数・関数・型の概念)があれば十分。数式は使われないため数学的前提は不要。
- HTTPS や SSH を利用した経験があると、説明されている概念が実感として結びつきやすい。
学習のコツ
- 第0章「暗号の世界ひとめぐり」が全体の見取り図になっている。先に一読してから各章に入ると、「今自分はどの技術を学んでいるか」が常に分かる状態で読み進められる。
- 第3章(ブロック暗号のモード)と第5章(ハイブリッド暗号)は実務で設計判断に迷う場面が多い箇所。付箋を貼って参照用に残しておく価値がある。
- 第9章(証明書)は PKI の信頼チェーンを扱う。HTTPS や mTLS の設定でつまずいた経験がある場合、この章だけ先に読む逆順アプローチも有効。
- 付録の楕円曲線暗号は本文から独立しているため、ビットコインや ECDSA に興味がある場合は第14章と組み合わせて読むと理解が深まる。
- 章末の「確認クイズ」を活用すると知識の定着が測れる。試験・資格の直前確認にも使いやすい構成になっている。
出版社による内容紹介
2008年の刊行以来、セキュリティ関連部門で長期間トップをキープしている『新版暗号技術入門』の改訂版です。 「対称暗号」「公開鍵暗号」「デジタル署名」「PKI」「PGP」「SSL/TLS」など、暗号技術の基礎を、たくさんの図とやさしい文章で解説しています。 今回の《第3版》では、 これまでの基本的な暗号技術の解説に加えて、 大幅な加筆修正を行っています。 ・現代の暗号技術に関するアップデート ・SHA-3のコンペティションとSHA-3(Keccak)の構造 ・POODLEなどのSSL/TLSへの攻撃 ・認証付き暗号の紹介 ・ビットコインと暗号技術の関係 ・楕円曲線暗号の紹介 セキュリティ関連技術者はもちろん、現代を生きるすべての人にとって必読の一冊です。 はじめに 暗号の世界ひとめぐり ●第一部 暗号 ・歴史上の暗号 -- 他人が読めない文章を作る ・対称暗号(共通鍵暗号) -- 1つの鍵で暗号化し、同じ鍵で復号化する ・ブロック暗号のモード -- ブロック暗号を正しく用いるために ・公開鍵暗号 -- 公開鍵で暗号化し、プライベート鍵で復号化する ・ハイブリッド暗号システム -- 対称暗号でスピードアップし、公開鍵暗号でセッション鍵を守る ●第二部 認証 ・一方向ハッシュ関数 -- メッセージの「指紋」をとる(SHA-3とKeccakの構造を含む) ・メッセージ認証コード -- メッセージは正しく送られてきたか ・デジタル署名 -- このメッセージを書いたのは誰か ・証明書 -- 公開鍵へのデジタル署名 ●第三部 鍵・乱数・応用技術 ・鍵 -- 秘密のエッセンス ・乱数 -- 予測不可能性の源 ・PGP -- 暗号技術を組み合わせる職人芸 ・SSL/TLS -- セキュアな通信のために(POODLE攻撃なども含む) ・暗号技術と現実社会 -- 不完全なセキュリティの中で生きる私たち(ビットコインと暗号技術も含む) 付録:楕円曲線暗号 付録:暗号技術確認クイズ 付録:参考文献
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。