PGP文件解密

时间:2013-04-25 05:30:57

标签: c# process pgp

需要一些pgp文件解密方面的帮助 任何人都知道如何在c#中做到这一点? 我通过process.start ("cmd.exe", command)实现了它 但除了打开C:\Windows\System32\IISExpress>之外,它没有做任何其他事情 命令行未执行,

感谢任何帮助。

代码段:

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();

请建议是否有办法实现这一目标。

1 个答案:

答案 0 :(得分:1)

更好的方法是为C#/ .NET使用PGP(或OpenPGP,它是相同的)库。 有免费和开源的(如Bouncycastle),但他们缺乏支持,例子等。 还有更好的支持商业图书馆(如SecureBlackbox),但它们需要花费一些钱。