暗号技術

この単元には 38問あります。くり返し出ているものから並べています。

この単元だけ解く

鍵の使い分けで、秘匿・改ざん検知・作成者の証明を分けて捉える

暗号技術が担うのは、中身を読めなくすること、変わっていないと確かめること、誰が作ったかを示すことの三つです。目的ごとに使う鍵が入れ替わる点を押さえると見通せます。

共通鍵暗号方式は暗号化と復号に同じ鍵を使います。代表がAESで、一定の長さに区切って処理するブロック暗号です。処理が速く大きなデータに向く一方、鍵を安全に渡す手立てが要り、相手の数だけ鍵が増えます。

公開鍵暗号方式は対になる二つの鍵を使い、片方を公開してももう片方を割り出せないという性質に支えられます。RSAは大きな数の素因数分解の困難さを拠りどころとし、楕円曲線暗号は短い鍵長で同水準の安全性を得ます。中身を秘密にして送るときは、相手の公開鍵で暗号化し、本人が自分の秘密鍵で元に戻します。

両方の長所を合わせたのがハイブリッド暗号方式で、本文は共通鍵暗号で暗号化し、その共通鍵を相手の公開鍵で暗号化して一緒に送ります。S/MIMEやOpenPGP、TLSやIPsecもこの形です。

改ざんの確認にはハッシュ関数を使います。入力から決まった長さの値を求め、少しでも違う入力からは別の値が出ます。計算は一方向で、値から元を復元するのは困難です。この値がメッセージダイジェストです。メッセージと共有の秘密鍵から計算して付ける短い値がメッセージ認証符号で、改ざんの検知に加えて相手の確認にも使えます。

デジタル署名は鍵の使い方が秘匿と裏返しです。作成には本人しか持たない秘密鍵、検証には公開されている鍵を使い、署名鍵・検証鍵とも呼ばれます。受け取った誰もが作成者を確かめられ、改ざんとなりすましを退けられます。文書の一部に署名できるXML署名や、ハッシュ値に第三者が時刻を結び付けるタイムスタンプも、この延長です。

暗号は永久に安全ではありません。計算機の性能向上や新しい解読手口で安全性が目減りする現象が危殆化で、CRYPTREC暗号リストのような評価と強い方式への切替えが要ります。存在自体を隠すステガノグラフィは、読めなくする暗号とは狙いが異なります。

この単元で出た問題

正解と解説は演習画面で、解答したあとに表示されます。

年度から解く

この単元の問題は 11年度ぶんの試験から出ています。いちばん新しいのは令和6年度です。年度から選ぶと、回ごとにまとめて解けます。