最終更新:
【仕組み解説】HTTPSはどうやって通信を暗号化しているのか — TLS/SSLの裏側を図解
HTTPに「S」がついただけで、そんなに変わるの?
TLSってどうやって暗号化を始めるの?いきなり暗号で話し始めるわけじゃないよね?
いい質問だね。暗号通信を始める前に「TLSハンドシェイク」という準備のやり取りがあるんだ。まずクライアント(ブラウザ)が「ClientHello」を送って、対応する暗号方式の一覧を伝える。サーバーが「ServerHello」で使う暗号方式を決めて返す。次にサーバーが証明書を送って「自分は本物だよ」と証明する。最後に鍵交換をして、共通の暗号鍵を作る。この一連の流れが終わると、やっと暗号化通信がスタートするよ。
サーバーの証明書って、誰が「本物」って保証してくれるの?
証明書を取るのってお金がかかるんじゃなかったっけ?
TLSにもバージョンがあるって聞いたけど、最新版は何が違うの?
じゃあHTTPSなら絶対安全ってこと?