2011-12-09 19 views
0

希望有人可以幫助我的代碼,因爲我正在爲它工作3個月沒有任何成功。我嘗試了幾乎所有來自互聯網的東西,但都沒有成功。使用C#或.NET解密p7m文件,使用私鑰從文件

問題:我已加密文件p7m(大小158KB)(它是加密文本)。我在密碼「a」下有文件pfx中的證書。在這個證書中是解密p7m文件所需的公鑰。

我需要的東西,將閱讀xyyv.p7m文件,用公鑰解密,並將其保存爲XYZ.xyz

我不把這裏的任何我的代碼不迷惑你。謝謝

+1

「在此證書中是解密p7m文件所需的公鑰」 - 您是不是指_private key_? – Oded

+1

這個StackOverflow的答案可以幫助你: [在C#解密PKCS#7加密數據] [1] [1]:http://stackoverflow.com/questions/1503974/decrypting-pkcs7 -encrypted - 數據 - 在-C-尖銳 – FielC

回答

0

一個PKCS#7結構可能是非常凌亂(這對大多數ASN.1結構實際上是真實的)。如果我們不知道用於生成此文件的內容,則沒有太多具體的建議可以給出。

通常,在System.Security.Cryptography.Pkcs中有讀取它們的代碼,但是很容易創建無法正確處理的文件(有效或無效)。如果使用不同的工具生成它們更是如此。

單音提供的課程,在Mono.Security,閱讀它們。他們是非常低級的API(有一些助手),所以理論上他們應該可以閱讀任何東西......只要你不介意編碼處理你的格式本身。

想到其他庫,BouncyCastle會提供類似的(低級別或高級別)API來處理PKCS#7文件。

相關問題