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