正解は ウ
本問は、トランザクション署名機能をもつハードウェアトークンを用いた、インターネットバンキングの取引の正当性確認の仕組みです。手順を整理すると、利用者はトークンに振込先口座番号と振込金額を入力してメッセージ認証符号(MAC)を生成し(手順1)、それらをWebサイトに送信します(手順2)。Webサイト側は、本人に発行したのと同じトークンの処理手順で、受信した振込先口座番号と振込金額から自分でMACを生成し(手順3)、利用者が送ってきたMACと自分で生成したMACを比較します(手順4)。MACは、入力データと秘密の鍵から生成される値で、入力データが1ビットでも改ざんされるとMACの値が変わります。したがって、両者のMACが一致すれば、送信された振込先口座番号と振込金額が途中で改ざんされていないこと(完全性)を確認できます。選択肢cの「振込先口座番号と振込金額の改ざんされていないことを確認できる」が、手順4の比較によってできることとして正しく、正解です。MACは改ざんの「検出」はできますが、盗聴の防止や、改ざん箇所の特定・訂正はできない点に注意しましょう。
MAC(メッセージ認証符号)=データと秘密鍵から生成し、受信側で再計算して比較。一致すれば改ざんされていないこと(完全性)を確認できる。盗聴防止(暗号化)や改ざん箇所の特定・訂正はできない。