2016-03-31 12 views
1

HTTPSでは、サーバーだけが秘密キーを保持し、メッセージをデコードできます。 疑問は、サーバーがクライアントに送信する前に応答をエンコードするかどうかです。
もしそうなら、秘密鍵を持たないので、クライアントはそれをどのようにデコードしますか?
もしそうでなければ、他者がどのように応答メッセージを改ざんするのを防ぐのですか?他人がHTTPSの応答msgを改ざんするのを防ぐには?

+1

HTTPSがeInternet上でどのように動作するかについては、多くの説明があります。概観として、データは非対称(公開/秘密鍵)暗号化で暗号化されず、AESなどの対称暗号化で暗号化され、非対称暗号化で暗号化されます。もちろんそれはより複雑です。 – zaph

答えて

0

私は自分で質問に答えることができると思います。サーバーは公開鍵で応答を暗号化してクライアントに送信します。それ以外の場合、サーバーはチェックサムも送信します。これは署名として機能します。チェックサムは、サーバーだけが知っている秘密鍵に基づいて生成されるため、他の人がそれを作成することは困難です。したがって、誰かがメッセージを改ざんしようとすると、チェックサムと一致しません。

+0

ほとんどのアイデアです。それは公開鍵暗号の基盤です – Tom

関連する問題