2012-04-08 11 views
0

DERファイルのファイル名はsha1RSAで、Signature Algorithmです。私はそれを使用していくつかのデータを暗号化する必要があります。.NETでRSAを使用してデータを暗号化する

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

+0

その後、何か国民を変換して暗号化する。 –

+0

あなたはRSAのような非対称アルゴリズムでデータを暗号化するべきではありませんが – emboss

+0

を@emboss理由 – Elmo

答えて

1

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

X.509証明書には公開鍵のみが含まれています。解読するには秘密鍵が必要です!

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

- 編集 - 私はあなたの質問を読み違え

申し訳ありません。はい、X.509証明書の公開鍵で暗号化できます。 .derをロードするには、System.Security.Cryptography.X509Certificates.X509Certificate2.Importメソッドを使用します。素敵な180°ターン(だ

rsa = (RSACryptoServiceProvider) certificate.PublicKey.Key; 
encryptedText = rsa.Encrypt(msg, true); 
+1

PFXファイルはパスワードで保護することができます。 –

+0

@Henk、あなたは技術的に正しいです。しかし、すべての秘密鍵はパスワードで保護されるべきです(SHOULD)。 –

+0

確認の意味は?暗号化または復号化のみが可能です。解読するには、持っていない秘密鍵が必要です。 –

関連する問題