まず、これはタイプミスではなく、公開鍵を使用して復号化したいと考えています。これを行う目的は、第三者が実際に公開鍵に対応する秘密鍵を持っていることを確認するよう要求することです。基本的に、私はいくつかのランダム データを送信し、彼らはそれを秘密鍵で暗号化し、公開鍵を使用して復号化し、復号化された値を送信したランダム データと比較します。これは公開鍵暗号ではかなり標準的な手順だと思いますが、何らかの理由で公開鍵で復号化することはタブーのようです.
私は単にRSACryptoServiceProvider
.NET 2.0で使用しています。ただし、呼び出すとwith messageDecrypt
がスローされます。キーは悪くありません (問題なくできます) が、公開キーだけでは復号化できないようです。何を与える?これは可能でなければなりません。CryptographicException
Bad Key
Encrypt