Pergunta
Eu uso o GnuPG e C # para criptografar arquivos com chaves públicas importados. Mas quando eu tento fazer a criptografia, arquivo encrypt GnuPG com a chave pública do usuário principal. Tenho certeza de que eu passar destinatário certo.
Solução
Você pode tentar usar a minha fonte aberta e livre GnuPG wrapper para C # (e VB.NET). Todo o código é licenciado via MIT, restrições não-GPL. Você pode encontrar a versão com o código fonte no CodePlex. Procure a versão Alpha para encontrar a biblioteca GPG.
Exemplo:
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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow