C# 带C的GnuPG包装器#

C# 带C的GnuPG包装器#,c#,security,gnupg,C#,Security,Gnupg,我使用GnuPG和C#对导入的公钥文件进行加密。但当我尝试进行加密时,GnuPG使用主用户的公钥对文件进行加密。我确信我通过了正确的收件人。您可以尝试使用我的开源免费GnuPG C#(和VB.NET)包装器。所有的代码都是通过MIT授权的,非GPL限制。您可以在CodePlex上找到包含源代码的版本。寻找Alpha版本以找到GPG库 例如: GnuPG gpg = new GnuPG(); gpg.Recipient = "myfriend@domain.com"; FileSt

我使用GnuPG和C#对导入的公钥文件进行加密。但当我尝试进行加密时,GnuPG使用主用户的公钥对文件进行加密。我确信我通过了正确的收件人。

您可以尝试使用我的开源免费GnuPG C#(和VB.NET)包装器。所有的代码都是通过MIT授权的,非GPL限制。您可以在CodePlex上找到包含源代码的版本。寻找Alpha版本以找到GPG库

例如:

  GnuPG gpg = new GnuPG();

  gpg.Recipient = "myfriend@domain.com";
  FileStream sourceFile = new FileStream(@"c:\temp\source.txt", FileMode.Open); 
  FileStream outputFile = new FileStream(@"c:\temp\output.txt", FileMode.Create);

  // encrypt the data using IO Streams - any type of input and output IO Stream can be used
  gpg.Encrypt(sourceFile, outputFile);

我不同意重复-这是指一个特定的实现,而另一个是询问关于使用哪个实现的建议。您好,当我从Windows服务运行此解决方案时,此解决方案适用于控制台应用程序,因为gpg2.exe已停止工作,我收到错误该组件似乎已放弃。。。2012年9月9日有一条评论说,它已经移动到starksoft.com网站,但那里没有任何内容(并被重定向到另一个网站)。代码都托管在CodePlex下。只要去那里,得到比科图书馆的阿尔法版本。它并没有被遗弃。比科图书馆似乎只是一个FTP。这对这个问题有什么帮助?网站上的任何地方都没有提到PGP、ONEPGP、GnuPG或GPG?也许项目的目的已经改变了?