SSL/TLS徹底入門【わかりやすい図解解説】

SSL/TLSの基礎的な内容や構築・運用するための知識に加え、誤解しやすいところを図解を取り入れながらわかりやすく解説しています。

「SSL/TLSに関わる技術」の記事一覧

SSL/TLSに関わる技術

前回までの記事では、SSL/TLSの役割とSSL/TLSに関わる技術について触れてきました。 SSL/TLSを利用する人であれば、そこまでの内容で事足りますが、開発者となるとそれだけでなく、SSLを実現する仕組みについて […]

共通鍵暗号

共通鍵暗号化方式は、暗号鍵と復号鍵に同じ鍵を使用する暗号化方式です。同じ鍵を対称的に使用することから「対称鍵暗号」と呼ばれたり、鍵は秘密にしないといけないことから「秘密鍵暗号」とも呼ばれます。 暗号化・復号化に使用する鍵 […]

公開鍵暗号

公開鍵暗号は、暗号化と復号化に異なる鍵を使用する暗号化方式です。異なる鍵を非対称的に使用することから「非対称鍵暗号」とも呼ばれます。 公開鍵暗号化方式では「秘密鍵」と「公開鍵」の二つの鍵を使用します。 秘密鍵はその名のと […]

ハイブリッド暗号化方式

前回までの記事で、公開鍵暗号化方式と共通鍵暗号化方式それぞれについて見てきましたが、それら方式のメリット・デメリットはちょうど真逆の関係となっていることに気が付いたでしょうか。 項目 共通鍵暗号化方式 公開鍵暗号化方式 […]

ハッシュ関数

ハッシュ関数は、いかなる長さのデータを入力しても固定長の擬似乱数データを出力する関数です。任意のデータをハッシュ関数にかけることで、別の(多くの場合は短い固定長の)値を得ることができます。 ハッシュ関数により出力されるデ […]

ディジタル署名

ディジタル署名は、文字どおり電子的な署名です。電子署名とも呼ばれることもあります(後で補足あり)。 そもそも署名とは何か ディジタル署名の説明の前に、そもそも署名とは何でしょうか。署名は、本人が自筆で自分の名前を書いたも […]

暗号スイート

暗号スイートとは、SSL通信をする際に、サーバーとクライアントで利用可能な鍵交換の方法、サーバー認証の方法、暗号化の方法、MACアルゴリズムをまとめたものです。サーバーとクライアント双方で許容する暗号スイートが一致しない […]

メッセージ認証コード(MAC)

メッセージ認証コード(MAC:Message Authentication Cade)は、メッセージ(データ)を認証するための短い情報のことです。データの発行元の認証と、データの完全性について保証するためのデータです。つ […]

ディジタル証明書

ディジタル証明書はSSL/TLSにおいて認証機能を実現するために利用されていると以前の記事で説明しました。サーバーの認証に用いる証明書をサーバー証明書、クライアントの認証に用いる証明書をクライアント証明書と呼びます。 デ […]