Оболочка GnuPG с C#

Я использую GnuPG и C# для шифрования файлов с помощью импортированных открытых ключей. Но когда я пытаюсь выполнить шифрование, GnuPG шифрует файл с помощью открытого ключа основного пользователя. Я уверен, что я передаю правильный получатель.


person iburlakov    schedule 31.07.2009    source источник
comment
Я не согласен с дубликатом - это относится к конкретной реализации, тогда как другой спрашивал предложения о том, какую реализацию использовать.   -  person Jeff Yates    schedule 31.07.2009


Ответы (1)


Вы можете попробовать использовать мою бесплатную оболочку GnuPG с открытым исходным кодом для C# (и VB.NET). Весь код лицензируется через MIT, без ограничений GPL. Вы можете найти выпуск с исходным кодом на CodePlex. Ищите альфа-версию, чтобы найти библиотеку GPG.

http://biko.codeplex.com/

Пример:

  GnuPG gpg = new GnuPG();

  gpg.Recipient = "[email protected]";
  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);
person Benton    schedule 29.11.2009
comment
Привет, это решение работает для консольного приложения, когда я запускаю его из службы Windows, я получаю сообщение об ошибке, так как gpg2.exe перестал работать - person Umamaheswaran; 04.09.2012
comment
Этот компонент кажется заброшенным... есть комментарий от 9 сентября 2012 года, в котором говорится, что он перемещен на сайт starksoft.com, но там ничего об этом нет (и он перенаправляется на еще один сайт) - person Marcel Popescu; 16.10.2012
comment
Весь код размещен в CodePlex. Просто зайдите туда и получите альфа-версию библиотеки Biko. Это не заброшено. - person Benton; 16.01.2013
comment
Библиотека Бико, кажется, просто FTP. Чем это поможет в вопросе? Нигде на сайте не упоминаются PGP, onenPGP, GnuPG или GPG? Может цель проекта изменилась? - person Jayd; 05.02.2014
comment
Похоже, проект перенесен на github: github.com/bentonstark/starksoft-aspen также nuget: nuget.org/packages/starksoft.aspen/1.0.0 - person Holger Böhnke; 17.07.2021