問76
頻出度★★★
IoT デバイス群とそれを管理する IoT サーバで構成される IoT システムがある。 全ての IoT デバイスは同一の鍵を用いて通信の暗号化を行い, IoT サーバでは IoT デバイスがもつ鍵とは異なる鍵で通信の復号を行うとき, この暗号技術はどれか。
この問題の解説と、これまでの解答の記録です。
IoT デバイス群とそれを管理する IoT サーバで構成される IoT システムがある。 全ての IoT デバイスは同一の鍵を用いて通信の暗号化を行い, IoT サーバでは IoT デバイスがもつ鍵とは異なる鍵で通信の復号を行うとき, この暗号技術はどれか。
共通鍵暗号方式は暗号化と復号に同一の鍵を用いる方式。本問は「サーバがデバイスの鍵とは異なる鍵で復号する」と明記しており、暗号化鍵と復号鍵が同じという前提に反するため誤り。
正解 公開鍵暗号方式では、暗号化に使う鍵と復号に使う鍵が別々(非対称)である。本問では全 IoT デバイスが同一の鍵(公開鍵)で通信を暗号化し、IoT サーバはそれとは異なる鍵(秘密鍵)で復号している。「暗号化鍵と復号鍵が異なる」という条件がまさに公開鍵暗号方式の定義に一致するので、正解は「イ」。公開鍵は全デバイスに配っても構わない一方、復号できる秘密鍵はサーバだけが持つため、仮にデバイス側の暗号化鍵が漏れても通信内容は解読されにくい、という利点もある。
ハッシュ関数は入力から固定長の要約値(ハッシュ値)を求める一方向の関数で、原理的に元へ復号できない。通信を暗号化して後で復号する用途には使えないため誤り。改ざん検知やパスワード保管に用いる技術。
ブロックチェーンは取引記録を分散管理して改ざんを困難にする台帳技術であり、通信を暗号化・復号する暗号方式そのものではない。本問の「異なる鍵で暗号化・復号する」という説明にも当てはまらないため誤り。