まず暗号化・復号化とは?
インターネットでパブリックなネットワークにデータを転送するためには、
第三者に見られないようにデータを暗号化
することが必要です。
以下のようにすることで安全にデータを置くうることが出来ます。
- 送信する前にデータを暗号化
- 暗号化したデータを送信
- 受信したデータを復号化
共通鍵暗号
-
概要
暗号化と復号化に同じ鍵を使う暗号方式 -
流れ
- 送信者は共通鍵でデータを暗号化
- 送信者は受信者にデータを送信
- 受信者は受け取ったデータを共通鍵で復号化
-
メリット
- 暗号化・復号化の処理速度が早い
-
デメリット
- 鍵が外部に漏れてしまうと、簡単に中身を見られてしまう
- データをやり取りする相手毎に鍵が必要で管理する鍵が膨大になる
公開鍵暗号
-
概要
暗号化と復号化で違う暗号方式 -
流れ
- 受信者は自分の秘密鍵を使って公開鍵を作成
- 受信者は作った公開鍵を送信者に送る
- 送信者は公開鍵でデータを暗号化
- 送信者は暗号化したデータを受信者に送る
- 受信者は受け取ったデータを秘密鍵で復号化
-
メリット
- 公開鍵が漏れてしまっても、復号化出来ないので機密性が確保出来る
- 復号するためには、相手の人数に関わらず秘密鍵1つでよい
-
デメリット
- 暗号化・復号化の処理速度が遅い