首页 > Windows开发 > 详细

C#调用GPG命令进行加密解密文件操作

时间:2017-07-21 15:01:04      阅读:382      评论:0      收藏:0      [点我收藏+]

public void GPG()
{
string password = "1234567890";

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;

psi.WorkingDirectory = @"D:\sofe\GnuPG";
System.Diagnostics.Process process = System.Diagnostics.Process.Start(psi);

//解密
string sCommandLine = @"gpg --passphrase 1234567890 --output C:\Users\LWP\Desktop\cc.txt --decrypt C:\Users\LWP\Desktop\cc.txt.gpg";

//加密
//string sCommandLine = @"gpg -r liwenping -e C:\Users\LWP\Desktop\cc.txt";

process.StandardInput.WriteLine(sCommandLine);

process.StandardInput.Flush();
process.StandardInput.Close();

process.WaitForExit();

string result = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.Close();
process.Dispose();
}

//使用前先安装好GPG

//注 本人密钥和私钥尚未上传过,请另行注册

//参考  http://blog.csdn.net/puppylpg/article/details/50901779

C#调用GPG命令进行加密解密文件操作

原文:http://www.cnblogs.com/liwp/p/7217306.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!