0

としてのDERファイルがあります。それを使用して一部のデータを暗号化する必要があります。sha1RSASignature Algorithm

DERファイルをロードし、その中のRSA公開鍵を使用して .NET でデータを暗号化する方法を誰か教えてもらえますか?

4

1 に答える 1

1

DER (Distinguished Encoding Rules) は、X.509 証明書などのデータ オブジェクトをエンコードしてデジタル署名するか、署名を検証する方法です。

X.509 証明書には、公開鍵のみが含まれています。復号化するには秘密鍵が必要です。

通常、秘密鍵は、パスワードで保護された .PFX ファイルで交換されます。

- 編集 -

申し訳ありませんが、私はあなたの質問を読み違えました。はい、X.509 証明書の公開鍵で暗号化できます。System.Security.Cryptography.X509Certificates.X509Certificate2.Import メソッドを使用して、.der をロードできます。

次に、パブリックを変換して暗号化します。次のようになります。

rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key;
encryptedText = rsa.Encrypt(msg, true);
于 2012-04-08T10:15:59.523 に答える