GnuPG C#包装器

3

我使用GnuPG和C#来加密文件,并导入公钥。但是当我尝试加密时,GnuPG会用主用户的公钥加密文件。我确定我传递了正确的接收者。


我不同意这个重复 - 这是针对特定实现的,而另一个则是在询问应该使用哪个实现的建议。 - Jeff Yates
1个回答

12
您可以尝试使用我为C#(和VB.NET)编写的免费开源GnuPG包装器。所有代码都遵循MIT许可协议,没有GPL限制。您可以在CodePlex上查找带有源代码的发行版。请查找Alpha版本以获取GPG库。http://biko.codeplex.com/。示例:
  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);

1
嗨,这个解决方案适用于控制台应用程序,但当我从Windows服务运行它时,会出现错误,提示gpg2.exe已停止工作。 - Umamaheswaran
1
这个组件似乎被遗弃了...有一个来自2012年9月9日的评论说它已经移动到starksoft.com网站,但在那里没有找到任何关于它的信息(并且被重定向到另一个网站)。 - Marcel Popescu
代码都托管在CodePlex上。只需前往那里获取Biko库的Alpha版本即可。它并没有被放弃。 - Benton
Biko图书馆似乎只是FTP。这对问题有什么帮助呢?网站上没有提到PGP、onenPGP、GnuPG或GPG? 也许项目的目的已经改变了? - Jayd
项目似乎已经迁移到Github:https://github.com/bentonstark/starksoft-aspen 同时也有一个NuGet包:https://www.nuget.org/packages/starksoft.aspen/1.0.0 - Holger Böhnke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接