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.

Foi útil?

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.

http://biko.codeplex.com/

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
scroll top