GnuPG Wrapper с C # - PullRequest
       17

GnuPG Wrapper с C #

3 голосов
/ 31 июля 2009

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

1 Ответ

12 голосов
/ 29 ноября 2009

Вы можете попробовать использовать мой открытый исходный код и бесплатную оболочку 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);
...