【问题标题】:GnuPG Wrapper with C#使用 C# 的 GnuPG 包装器
【发布时间】:2009-07-31 18:10:45
【问题描述】:

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

【问题讨论】:

  • 我不同意重复 - 这是指一个特定的实现,而另一个是在询问关于使用哪个实现的建议。

标签: c# security gnupg


【解决方案1】:

您可以尝试使用我的开源免费 GnuPG 包装器,用于 C#(和 VB.NET)。所有代码均通过 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);

【讨论】:

  • 嗨,当我从 Windows 服务运行此解决方案时,此解决方案适用于控制台应用程序,但由于 gpg2.exe 已停止工作而出现错误
  • 这个组件似乎被遗弃了...... 2012 年 9 月 9 日有一条评论说它已移至 starksoft.com 站点,但那里什么也没有(并被重定向到另一个站点)
  • 代码全部托管在 CodePlex 下。去那里获取 Biko 库的 Alpha 版本。它没有被遗弃。
  • Biko 库似乎只是 FTP。这对这个问题有什么帮助?网站上的任何地方都没有提到 PGP、onenPGP、GnuPG 或 GPG?也许项目的目的已经改变了?
  • 看起来项目迁移到 github:github.com/bentonstark/starksoft-aspen 似乎也有一个 nuget:nuget.org/packages/starksoft.aspen/1.0.0
猜你喜欢
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多