暗号方式は暗号化と復号の鍵の違いでどう見分ける?
ITパスポート試験 令和3年度 問76 / セキュリティ › 情報セキュリティ対策・実装技術
過去問にチャレンジ
IoT デバイス群とそれを管理する IoTサーバで構成される IoTシステムがある。全ての IoT デバイスは同一の鍵を用いて通信の暗号化を行い,IoT サーバでは IoTデバイスがもつ鍵とは異なる鍵で通信の復号を行うとき、この暗号技術はどれか。
- ア
共通鍵暗号方式
- イ
公開鍵暗号方式
- ウ
ハッシュ関数
- エ
ブロックチェーン
会話形式の解説
講師暗号方式を見分けるには、暗号化と復号に使う鍵の関係に注目します。
受験者全てのデバイスが同じ鍵を使うので、共通鍵暗号方式だと思いました。
講師そこが紛らわしい点です。サーバはデバイスとは異なる鍵で復号しています。共通鍵暗号方式なら、暗号化と復号に同じ鍵を使います。
受験者デバイス同士で鍵が同じかより、暗号化する側と復号する側の鍵を比べるのですね。
講師はい。公開鍵暗号方式では、暗号化と復号に異なる鍵を使います。この場合、デバイスがサーバの公開鍵で暗号化し、サーバが対応する秘密鍵で復号すると考えられます。
受験者複数のデバイスが同じ公開鍵を使っても、この方式に当てはまるのですね。
講師そのとおりです。決め手は、サーバが別の鍵で復号することです。
受験者ハッシュ関数もデータに使う技術ですが、別の鍵で復号する方式ですか。
講師いいえ。ハッシュ関数は入力データから一定長の値を生成するもので、暗号文を復号する方式ではありません。
受験者ブロックチェーンも鍵の違いを表す暗号方式ではないのですね。
講師はい。ブロックチェーンは記録を分散して管理する技術です。この問題では、デバイスの鍵とサーバの鍵が異なる点から公開鍵暗号方式を選びます。
まとめ
暗号方式は、暗号化と復号に使う鍵の関係で見分けます。この問題では複数のデバイスが同じ鍵で暗号化しますが、サーバは異なる鍵で復号するため、公開鍵暗号方式が当てはまります。デバイス側の鍵が同じという点だけで、共通鍵暗号方式と判断しないことが大切です。
解答・解説
正解はイです
この問題のテーマ
暗号化と復号に使う鍵の関係から、暗号方式を見分ける問題です。
解き方の考え方
複数のIoTデバイスが同じ鍵で暗号化していても、サーバが別の鍵で復号する点に注目します。暗号化と復号に異なる鍵を使うのは公開鍵暗号方式です。デバイスがサーバの公開鍵を使い、サーバが対応する秘密鍵で復号すると考えられます。
選択肢ごとの解説
- ×ア 共通鍵暗号方式共通鍵暗号方式は、暗号化と復号に同じ鍵を使います。この問題ではサーバがデバイスとは異なる鍵で復号するため、当てはまりません。
- ○イ 公開鍵暗号方式公開鍵暗号方式は、暗号化と復号に異なる鍵を使います。複数のデバイスがサーバの公開鍵で暗号化し、サーバが対応する秘密鍵で復号する構成が、問題文の条件に合います。
- ×ウ ハッシュ関数ハッシュ関数は、入力データから一定長の値を生成します。暗号文を別の鍵で復号する方式ではありません。
- ×エ ブロックチェーンブロックチェーンは、記録を分散して管理する技術です。暗号化鍵と復号鍵の関係を表す暗号方式ではありません。
補足
「全てのデバイスが同一の鍵を使う」という部分だけで共通鍵暗号方式と判断しないことが大切です。決め手は、サーバがそれとは異なる鍵で復号する点です。
POINT
- 暗号化と復号に異なる鍵を使う方式は、公開鍵暗号方式です。
- 公開鍵で暗号化したデータは、対応する秘密鍵で復号します。
- 複数のデバイスは、同じサーバの公開鍵を使えます。
- 共通鍵暗号方式では、暗号化と復号に同じ鍵を使います。
