私はウェブ上で使用される暗号化のメカニズムを理解しようとしています。 この時点で私にはっきりしないことが1つあります: たとえばgoogle.com証明書を確認すると、公開鍵が4320ビットであることがわかりますが、Chromeは接続がAES_128_GCMを使用して暗号化されていることを示しています。 128ビットのキーで動作することが期待されます。 私はここで何が欠けていますか?公開鍵の長さと暗号化アルゴリズムの長さ
-1
A
答えて
1
公開鍵アルゴリズムの4320ビットは、対称鍵アルゴリズムの128ビットを暗号化するために使用されます。公開鍵は、最初は共有鍵を持たない2つの当事者間の安全な通信チャネルを確立する。これを、公開鍵アルゴリズムの計算上高価な性質のためにあまり有用ではない低帯域幅チャネルと考える。実際には、この公開鍵の唯一の使用は、AESのようなものを使用する高帯域幅チャネルを確立するために共有鍵を通信することです(両者に同じ鍵が必要です)。全体のプロセスは、hybrid cryptosystemの例です。
1
すべてのプロセスがより複雑ですが、ここではその質問に答えるための基礎があります。
データはAESのような対称的な寓意で暗号化されています。これは高速で安全であり、任意の長さのデータを処理できます。
対称キーは、RSAまたはECとして非対称algorythm sucbで暗号化されていますが、キーの長さによってデータ長が制限されます。
HTTPSに関するインターネット上の記事はたくさんありますが、かなり複雑になることがあります。
関連する問題
- 1. C#での公開鍵暗号化と秘密鍵暗号化の使い方
- 2. Python:Pycrypto RSA公開鍵暗号化エラー
- 3. 対称鍵暗号化アルゴリズム
- 4. EnvelopedCms暗号化:暗号化されたメッセージの長さを維持する
- 5. .NETでの公開鍵暗号化とJavaによる復号化
- 6. Lotus Dominoのメールの暗号化と復号化のための秘密鍵と公開鍵の取得
- 7. パスワード、公開鍵、暗号化されたパスワードから暗号化の種類を識別できますか?
- 8. プライベートRSAとニンバスJOSE JWT暗号化、および公開鍵
- 9. rsaで公開鍵だけで暗号化と復号化する方法C#
- 10. Pythonの暗号ライブラリ - とValueError:暗号文の長さは
- 11. RSA暗号化の公開鍵がコンテナから返されませんか?
- 12. TLS 1.2 - キーペアのサイズと暗号化キーの長さ
- 13. RSA可変暗号化長
- 14. GPG暗号化は、PowerShellスクリプトで複数の公開鍵で
- 15. 私の公開鍵でphp連絡フォームを暗号化
- 16. PKCSを使用した公開鍵の暗号化
- 17. Bouncy Castle NTRU暗号化のエクスポート公開鍵
- 18. 公開鍵の.pem形式からrsaアンドロイドを暗号化
- 19. 複数のRSA公開鍵を使用した暗号化
- 20. 私有鍵と公開鍵を使用してファイルを暗号化する
- 21. Bouncy Castle公開鍵暗号化セッションパケットからのPGPセッション鍵の抽出
- 22. Chef Vaultアイテムが公開鍵で暗号化されていません
- 23. RSA暗号化とJavaでの長いメッセージの復号化
- 24. Gpg4winコマンドラインを使用して公開鍵でバッチ暗号化
- 25. 公開鍵を使って暗号化するには?
- 26. RSA公開鍵を使用したAndroid暗号化文字列
- 27. 公開鍵暗号化のさまざまな鍵の違いは何ですか?
- 28. .NetのDataProtection暗号化の長さを短縮しますか?
- 29. 暗号化し、一定の長さのある文字列
- 30. 暗号化された秘密鍵と暗号化された文字列の復号化
ありがとうございました。実際には、公開鍵は証明書の中にあります(ハッシュも暗号化もされていません)が、実際のデータの暗号化は、シンメトリックキーの暗号化を使用して行われます(公開/非公開鍵の暗号化は、安全な条件で対称鍵の転送のみを保証するためにのみ) – Zack
はい。最初の公開鍵システムはDiffie-Hellman Key Exchangeであり、情報は一切送信されませんでしたが、2人の当事者が共通の鍵に安全に合意することができました。それ以降のシステム(RSA、ElGamalなど)では、実際のデータを送信することができますが、実際には共有キーを確立するためにDiffie-Hellmanと同じように使用されます。 –