私の悪い英語を申し訳ありません。私はセキュリティについて読んで、RSAの仕組みを理解しました。 しかし、RSAがどのように認証を保持することができるのか、中間の人間は公開鍵と偽のメッセージバックを使用することができます。それが否認防止をどのように保つのか、あなたに公開鍵で暗号化されたメッセージを送る人は、それが彼からではなく、偽装されていると言うことができますか?RSAは認証と否認をどのように保つのですか
答えて
some math behind RSA PKI(公開鍵インフラストラクチャ)がありますが、私はそれを簡単に保つようにします。このシナリオは他の多くのサイトや質問/回答に記載されていますが、あなたはexacly何を理解していないのですか?
パブリックキーで暗号化するのは簡単ですが、復号化することはできません。復号化は秘密鍵でのみ可能です。
あなたの質問はどこか別のものを目指しているようです。あなたが欠けているものは(RSA自身の一部ではありません)certificatesです。証明書はRSAを使用できます。証明書は、公開鍵の所有者に関する情報です。まだ - 問題があります。エンティティ(個人、ウェブサイト)が証明書を提供する場合、クレタテイメントが実際にウェブサイト、個人、または組織に属することをどのように確認できますか?
なぜ定義された用語があるのですか認証局(CA) - お客様(またはお客様のブラウザ)が信頼する必要がある組織があります。
ウェブサイトでRSA鍵ペアが作成されると、証明書が実際にWebサイト、個人または組織から発行された署名付き証明書(公開鍵にバインドされている)を発行します。
途中の人が公開鍵と偽のメッセージを返すことができます。
クライアント(ブラウザ、アプリケーション)には信頼できる認証局のリストが必要です。通常はすでにシステムに保存されています。したがって、実際のWebページは公開鍵と証明書を提供し、公開鍵に基づいて暗号化を使用できます。ブラウザは、証明書が有効であり、それが信頼できる機関によって発行されていることをチェックします。
"man in the middle"は、有効で信頼できる(CAによって署名された)証明書を提供することができません。
そして、どのようにそれは否認防止を維持し、あなたを送る誰かが公開鍵で暗号化 メッセージが、それは彼から ではなく、それが偽造されていることを言うことができますか?
署名には同じものがあります。データが秘密鍵を使用して署名(または認証)されると、その署名は公開鍵を使用する誰でも検証できます。証明書は公開鍵にバインドされています。通常、署名証明書は、(例えば、電子IDカード、コード署名証明書などの)認証局によって識別が検証された場合にのみ発行されます。だから誰も、信頼できる当局によって検証された誰かによって署名が作成されたことを確認することができます。
- 1. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
- 2. ASPアプリケーションでのRSAトークン認証
- 3. Asp.net MVC認証どのように認証の仕事
- 4. laravelでの認証の確認はどのように行われますか?
- 5. どのようlaravel `認証:()`や `認証ユーザー:ID()は、`作品
- 6. 認証ガード拒否のリダイレクトURLを角4で保存する
- 7. OAuth認証システムのリソースサーバーはどのようにトークンを確認しますか?
- 8. gcloud認証はどのように使用できますか?
- 9. フェイスブック認証の拒否
- 10. トークンベースの認証では、トークンはどのように検証されますか?
- 11. Cookie認証と並んでasp.netコアWindows認証をどのように使用できますか?
- 12. 私のAsp.net MVCアプリケーションで認証/認証をどのように扱うべきですか?
- 13. Googleアナリティクスはどのようにウェブサイトを認証しますか?
- 14. node.jsは認証/ユーザシステムをどのように扱いますか?
- 15. socket.ioは認証をどのように実装しますか
- 16. ブラウザのセッションを保証しないRailsの認証と承認?
- 17. イオンアプリケーションでSAML認証をどのように扱いますか?
- 18. OpenIddict - マイクロサービスによる認証と認証
- 19. Django複数の認証バックエンド、1つのプロジェクト、どのように?
- 20. Spring Securityでは、1つのサーバーでセッション認証とステートレス認証の両方を使用するにはどうすればよいですか?
- 21. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
- 22. Fabricのパスワード認証を拒否する
- 23. Maven認証はどのように機能しますか?
- 24. モンゴラブREST APIはどのように認証されますか
- 25. Redis Rails認証はどのように機能しますか?
- 26. 認証によって一部のページを保護するにはどうすればよいですか?
- 27. どのようにAJAXフォーム認証を行うことができますか?
- 28. カスタムOpenAM認証はどのようにすることができますか?
- 29. Djangoの認証と認証の違いは何ですか?
- 30. どのようにWCF認証が拒否するかを制御するには?
RSAだけでは、man-in-the-middleを防ぐことはできません。これが、証明書が使用される理由です。否認防止のために、送信者は自分の_private_キーで署名を作成します。 –