2013-04-25 104 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),但他们花了一些钱。