盗聴、なりすまし、改ざんなどの問題に対応するために暗号技術を使う。
共通鍵方式
暗号化と複合に共通の鍵を使う。
欠点)
鍵を盗まれると終了。
相手毎に別の鍵を管理しないと行けないので管理が大変。
公開鍵方式
暗号化と複合に異なる鍵を使う。
A:送信者 B:受信者
- Bは公開鍵、秘密鍵を生成
- AはBに公開鍵を要求する
- BはAに公開鍵を送る
- Aは送られてきた公開鍵を使ってメッセージを暗号化する
- Aは暗号化したメッセージをBに送る
- Bは送られてきたメッセージを自分の秘密鍵を使って復号する
公開鍵を盗まれても大丈夫。
自分で管理する公開鍵は1つで良い。