セキュリティ分野の中でも暗号は最頻出。共通鍵・公開鍵・ハッシュの3本柱と楕円曲線暗号 (ECC) を整理します。
共通鍵暗号 (AES) は高速、公開鍵暗号 (RSA・楕円曲線暗号) は鍵配送が容易。
ハッシュ関数 (SHA-256) は改ざん検知。
楕円曲線暗号って何がいいの?
RSA と同じ強度でも、鍵長がぐっと短く済むのよ。
RSA 2048bit ≒ ECC 224bit ぐらいかしらね。
だから組込み機器やモバイルみたいに、リソースが限られる環境で重宝されるの。
実際の通信ではどうやって使い分けてるんですかぁ?
TLS では『公開鍵で共通鍵を交換し、その共通鍵で本通信を行う』ハイブリッド方式が使われます。
署名 (改ざん検知 + 認証) には、公開鍵とハッシュを組み合わせた デジタル署名 を使いますね。
AP では『各暗号方式の鍵長と用途』『SHA-1 が非推奨な理由』『楕円曲線の利点』あたりが頻出よ。
確認クイズ
楕円曲線暗号 (ECC) が RSA に対して持つ主な利点として、最も適切なものはどれか。
- 計算原理が単純で、ハードウェア化が容易である
- 同等の安全性を、より短い鍵長で実現できる
- ハッシュ関数を内包しており、署名と暗号化を兼ねる
- 量子コンピュータによる解読に完全に耐性がある
こたえを見る
正解: 2. 同等の安全性を、より短い鍵長で実現できる
ECC は RSA と同等の安全性をはるかに短い鍵長で実現します (RSA 2048bit ≒ ECC 224bit)。組込み・モバイルでの計算負荷低減に有効。量子耐性は ECC も RSA もありません (Shor アルゴリズムで破られる)。