暗号化についてご紹介します。
SSLでは前項で説明した公開鍵暗号方式の仕組みを利用しています。SSL暗号化通信では、クライアント側が共通鍵を使って暗号化したデータをサーバ側に送りサーバ側は事前にクライアント側から送られた共通鍵を使ってデータを復号化します。公開鍵、秘密鍵はクライアント・サーバ間で事前に共通鍵を安全に授受するために使用されます。共通鍵には、サーバとクライアントが使用するブラウザの双方が対応している最も強度の高い暗号方式と鍵長が使用されています。
電子署名とは電子証明書を使用した署名のことで、実社会でのサインや印鑑に相当します。電子署名では公開鍵暗号方式を利用しています。「電子署名」とは電子文書を特別な関数で圧縮し、それをさらに秘密鍵で暗号化して作成されたデータのことです。BさんがAさんの証明書から取得した公開鍵で電子署名を復号化できた場合、Aさんの公開鍵で復号化できるのは、Aさんの秘密鍵で暗号化されたデータだけなので、電子署名がAさんのものだと特定することができるのです。信頼できる認証局の審査を経て発行された証明書を用いることで署名者を明らかにすることができます。
電子署名のもう1つの機能として改ざんを挙げることができます。Aさんが署名の際に使う特別な関数(ハッシュ関数)は、同じデータからは常に同じ圧縮データ(ハッシュ値)を生成しますが、1箇所でもデータが異なると全く違うハッシュ値が生成されます。もし、Bさんの手元に届くまでに電子文書に改ざんが行われていれば、BさんがAさんから受け取った電子文書から自分で生成したハッシュ値は、Aさんの電子署名から復号化されたハッシュ値と大きく異なってくるのです。この特性を利用し、ハッシュ値が一致しているかを比較することによって改ざんの検知を行うことができるのです。
ピックアップ
![]()