2017-06-16 12 views
-3

私は、エンドツーエンドの暗号化について読んの秘密鍵に似ていて、私は状況に疑問に思うことは、エンドツーエンドの暗号化では、Aの秘密鍵は、B

AがBにメッセージを送信する場合は、彼はBからの公開鍵を使用して暗号化します。その後、メッセージは秘密鍵でBによって送信および復号化されます。私はこのキーの名前は "Kab"です

もしBがAにメッセージを送るならば、彼は "Kab"キーを使うか別のキーを使いますか?

+0

データ(メッセージ)は、一般的に、両方の共有を終了共通鍵暗号で暗号化されています何らかの形で。非対称キーアルゴリズムのデータサイズは、キーサイズよりも小さくなければならず、これは実質的な制限です。非対称鍵アルゴリズムを使用して、Diffie-Hellman鍵交換と同様に共有対称鍵を確立することができます。 – zaph

+0

公開鍵の全ポイントは、あなたの公開鍵を_公開することができます---世界中の誰にでも伝えてください。誰もあなたにメッセージを送ることができますが、あなただけがそれを読むことができます。 –

+0

通常、公開鍵を使用してメッセージ自体を送信することはありません。ワンタイムのみでランダムに生成された_sessionキー_を使用してメッセージを暗号化し、その後、他のユーザーの公開鍵を使用してセッション鍵を暗号化し、彼は両方の暗号化されたものです。その理由は、同じ鍵で複数のメッセージを暗号化し、そのメッセージには推測できるものがあれば、悪意のある人はその情報を使って鍵を破ることができるからです。したがって、推測可能なテキストを1回だけの鍵で暗号化し、公開鍵を使用して、推測不能でランダムに生成されたセッション鍵を暗号化します。 –

答えて

1

安全な非対称暗号化が必要な場合、BはAの公開鍵を使用してメッセージを暗号化します。 Bが秘密鍵を使用してメッセージを暗号化した場合、誰でもとBの公開鍵を使って解読することができます。

より一般的には、そこに暗号化に関する有益な資源がたくさんある - Wikipediaのページから開始することは、おそらく良いでしょう:https://en.wikipedia.org/wiki/Public-key_cryptography

関連する問題