質問
共通鍵と公開鍵では共通鍵の方が処理が速くなるのはなぜ? |
| |
|
解答
結論から言うと、使っている数学の重さが全然違うからです。 共通鍵は軽い計算、公開鍵は桁違いに重い計算をしています。 ① 共通鍵暗号が速い理由AESなどの共通鍵暗号は:
といった単純なビット演算の繰り返しです。
→ ほぼハードウェア最適化されている ② 公開鍵暗号が遅い理由RSAやECCは:
などの非常に重い数学処理をします。 例(RSA): これを高速化しても、 ③ 直感的な違い
→ 根本的に次元が違う ④ 実務での使い分けだから実際はこうなります:
(TLSなどがこの構成) ⑤ どれくらい差がある?ざっくり:
→ 数百〜数千倍違うことも普通 まとめ
|
|
|

この記事へのコメント