すなっぷのブログ

プログラム(PHP/jQuery/Linux)関連から、その他興味を持ったことの備忘録。2016年5月からは日商簿記3級合格に向けての勉強メモも書きます。

公開鍵暗号方式と共通鍵暗号方式

AES

共通鍵暗号方式

RSA

公開鍵暗号のひとつ

SSL通信

公開鍵暗号方式共通鍵暗号方式の両方を使用する

  1. クライアントはサーバの証明書とサーバの公開鍵を取得

  2. クライアントは証明書の有効性確認と、共通鍵を生成

  3. クライアントが作成した共通鍵をサーバの公開鍵で暗号化

  4. 暗号化したクライアントの共通鍵をサーバに送る

  5. サーバはサーバの秘密鍵で送られてきたクライアントからの暗号データを復号してクライアントの共通鍵をとりだす

  6. クライアントとサーバに共通鍵があるので、共通鍵を使用して以後暗号化通信を行う