2013-04-25 112 views
1

需要一些幫助與pgp文件解密 任何人都有一個想法如何在c#中做到這一點? 我有它通過process.start ("cmd.exe", command) ,但它不是做得比開擴沒有得到執行C:\Windows\System32\IISExpress> 命令行以外的任何實現,PGP文件解密

任何幫助表示讚賞。

代碼段:

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; 
startInfo.FileName = "cmd.exe"; 
startInfo.Arguments = "pgp --decrypt " + inputfile+ " -r \"inputphrase\" --passphrase  \"passphrase\" --output " + outputfile+ ".txt"; 
process.StartInfo = startInfo; 
process.Start(); 

請建議,如果有辦法做到這一點。

+0

「cmd.exe」如何與IISExpress相關? – David 2013-04-25 05:41:19

+0

你正在執行什麼命令? – 2013-04-25 05:42:28

+1

我添加了用於解密pgp文件的代碼並將其保存爲txt格式。謝謝你的幫助。 – pibcat 2013-04-25 05:48:30

回答

1

更好的方法是使用C#/ .NET的PGP(或OpenPGP,這是相同的)庫。 有免費和開源(如Bouncycastle),但他們缺乏支持,例子等 也有更好的支持商業圖書館(如SecureBlackbox),但他們花了一些錢。