2011-12-09 3 views
0

で公開したいと思います。私はインターネットから何かを試しましたが、何も動作しません。C#または.NETのp7mファイルを復号化してファイル

問題:ファイルp7m(サイズ158KB)を暗号化しています(暗号化されたテキストです)。私は、パスワード "a"の下で、ファイルpfxの証明書を持っています。この証明書には、p7mファイルを解読するために必要な公開鍵があります。

私はあなたを混同しないようにするためにここに私のコードを入れていない公開鍵でそれを解読、xyyv.p7mファイルを読み込みます何かを必要とし、XYZ.xyz

として保存します。ありがとう

+1

"この証明書では、p7mファイルを復号化するために必要な公開鍵です。" - あなたは_private鍵を意味しませんか? – Oded

+1

このStackOverflowの答えはあなたを助けるかもしれない: [C#で復号化PKCS#7暗号化されたデータ]を[1] [1]:http://stackoverflow.com/questions/1503974/decrypting-pkcs7暗号化されたデータin c-sharp – FielC

答えて

0

PKCS#7の構造は非常にであることがあります(そしてそれは実際にはほとんどのASN.1構造体に当てはまります)。このファイルを作成するために何が使用されたのかわからない場合は、あまり具体的なアドバイスはありません。

一般に、System.Security.Cryptography.Pkcsでそれらを読むためのコードがありますが、正しく処理されないファイル(有効または無効)を作成するのは簡単です。異なるツールを使用して生成されている場合は、さらに多くの

モノは、Mono.Securityの中にクラスを用意しています。彼らは非常に低レベルのAPI(いくつかのヘルパーを持つ)ですので、理論的には、何かを読むことができるはずです...限り、あなたのフォーマットを処理するコードを気にしない限り。

その他のライブラリBouncyCastleは、PKCS#7ファイルを処理するのと同様の(低レベルまたは高レベルの)APIを提供します。

関連する問題