鍵1で暗号化した物は鍵2でしか復号化できない 鍵2で暗号化した物は鍵1でしか復号化できない そこで、片方を公開鍵、もう片方を秘密鍵とします。公開鍵はその名の通り、公開してかまわない鍵です。 通信する際には、まず送ってもらう側が何らかの方法で公開鍵を相手に渡します。 送る側は、もらった公開鍵で暗号化して相手に送信します。 受け取った側は秘密鍵で復号化します。 ハッシュ関数とメッセージダイジェスト ハッシュ関数(暗号通信で使う物は暗号学的ハッシュ関数と言うようです)は、与えられたデータに対して固定長のビット列(ハッシュ値、メッセージダイジェストとも言う)を生成するものです。 ハッシュ関数はいくつかの特徴を持ちます。 与えられたデータに対してメッセージダイジェストが容易に計算できる 逆にメッセージダイジェストから元のメッセージを得ることは不可能 メッセージダイジェストを変えずに元のデータを改ざん
![必ず知っておきたいスマホ時代のセキュリティ:SSLの仕組みとEV SSL証明書](https://cdn-ak-scissors.b.st-hatena.com/image/square/963cf9a41505105af301dad8ced9689b6866a7c2/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEh7ajsfnpAsX7LZXu2Lyc4_hFbwQfK-e20t1m8Nme47-gKfmwENzdbmBm1MvTzoOTuV5Bba3Gia8OxRJiW8dftpQMIm2f3AVEzW_bJ-tm9H7l2xotCLwi0uf9jtr-OsxPQsRxSYIWPBcZI%2Fw1200-h630-p-k-no-nu%2Fevssl.png)