私はアルゴリズムが公開鍵で平文を暗号化することはできますが、同じ鍵でそれを復号化することはできません。誰かがこのプロセスをできるだけ簡単な形で説明でき、数学的な用語を定義できますか?非対称鍵暗号化アルゴリズムは、一方向の復号化および暗号化機能をどのように維持しますか?
答えて
このように考える。いくつかの数学的操作は可逆的です。たとえば、「ゼロ以外の実数による乗算」という操作を考えてみます。非実数s
を修正し、操作f(x)
をx -> x * s
で定義します。この操作は可逆です。実際には、t = 1/s
を取った場合、g(x) = x * t
で定義された操作g(x)
は、g(f(x)) = x
というプロパティを持ちますので、f
は可逆です。メッセージとしてx
を公開鍵としてs
、暗号化アルゴリズムとしてf
、秘密鍵としてt
、解読アルゴリズムとしてg
と考えてください。もちろん、これはひどいアルゴリズムですが、これは非対称暗号化のすべてです:パラメータ化された可逆的な数学演算を見つける。パラメータは公開鍵を提供し、 "逆パラメータ"は秘密鍵を提供する。
もちろん、暗号化を使用すると、逆を見つけるのが難しくなります。事実、非対称鍵アルゴリズムの中で最もよく知られているthe mathematics of RSAは非常に洗練されています。それはcertain mathematical problemが非常に難しいと考えられるという事実に頼っています。
公開鍵暗号hereについては、かなり良い説明があります。それは複雑で、単純な言葉で説明することは不可能なので、関与する数学について詳しくは触れていません。また、この関連する質問への回答を見てみたいことがあります
を非対称鍵のまさに心臓部には計算困難であるいくつかの数学的なアイデンティティが常にあります。古典的な例はRSAアルゴリズムです。その数学的基礎は、数字がb
,m
,n
であり、(b^m)^n = b
(モジュラー算術)であるということです。つまり、b
が私のメッセージで、m
とn
が非対称鍵の2つの部分である場合、一方の鍵は他方の鍵を暗号化したものを解読することができます。すなわち、b^m
およびb^n
は、の暗号テキストとして提供され、これらの暗号テキストは、それぞれ別の出力に上げることによって解読することができます。これらが安全な暗号である理由は、b^m
からb
を得ることは計算上実行不可能であるということです(公表する必要がある値m*n
を知っていても)。したがって、対(m, mn)
と(n, mn)
は、非対称鍵ペアを構成します。個人秘密を知っているが、それでも二者の間に別の秘密を共有していない別の例として
、のDiffie-Hellman鍵交換を考えてみましょう。ここではアリスとボブは誰も他のが知らないことを、それぞれ、暗証番号x
とy
を保ちます。その後、アリスはボブc^x
に伝え、ボブはアリスc^y
にパブリック値c
を伝えます。両方の側で値c^xy
を計算できますが、どちらの側も相手の秘密を知っておらず、盗聴者はc^xy
の値を知っていません。ここでは数学的基礎は、でもc^x
からx
を得ることは計算上不可能であるということです。
- 1. 対称鍵暗号化アルゴリズム
- 2. 暗号化および復号化クラス?
- 3. 暗号化 - 対称鍵
- 4. PowerShell非対称暗号化
- 5. SAMLアサーションを暗号化および復号化する方法
- 6. Azureストレージアクセスキーを暗号化および復号化する方法
- 7. のC#、Dapperの、POCOおよび暗号化/復号化は
- 8. 暗号化/復号化機能
- 9. 復号化暗号文キー、プレーンテキスト、およびアルゴリズム
- 10. 暗号化および復号化パスワードのWebSphereのWebSphereで
- 11. 一方向のパスワード暗号化のアルゴリズム
- 12. Twofishによる暗号化/復号化
- 13. Java Classオブジェクト暗号化/復号化およびオブジェクトデータベース
- 14. RSAアルゴリズム(暗号化と復号化)が実際にどのように機能しますか?
- 15. RSA暗号化/復号化
- 16. 暗号化と復号化
- 17. AES暗号化/復号化
- 18. 暗号化/復号化soll
- 19. 復号化、暗号化
- 20. stringをbase64に暗号化および復号化する方法は?
- 21. pailler暗号システムは、負の大きな整数を暗号化および復号化できますか?
- 22. 復号化(解読)機能(暗号)
- 23. 暗号ブロックチェーンの復号XOR「暗号化」
- 24. Javaでサウンドファイルを暗号化および復号化する方法は?
- 25. Qt/C++でファイルを暗号化および復号化する方法は?
- 26. レールでIDを暗号化および復号化する方法は?
- 27. 暗号化アルゴリズム
- 28. 暗号化アルゴリズム
- 29. 暗号化/復号化鍵管理とは何ですか?
- 30. ブラウザベースの暗号化/復号化の秘密鍵でブラウザキーストアから
[RSA](http://en.wikipedia.org/wiki/RSA)ウィキペディアの記事に必要な情報があります – momo
あなたの本能は良いです、それは確かに驚くべきことです。あなたが本当に理解したいのであれば、あなた自身のためにいくつかの例を試す必要があります。 –
暗号化については、姉妹サイトの[非対称暗号化の仕組みは?](http://crypto.stackexchange.com/questions/292/how-does-asymmetric-encryption-work)を参照してください。 –