Ich verwende GnuPG und C#, um Dateien mit importierten öffentlichen Schlüsseln zu verschlüsseln. Aber wenn ich versuche, die Verschlüsselung durchzuführen, verschlüsselt GnuPG die Datei mit dem öffentlichen Schlüssel des Hauptbenutzers. Ich bin sicher, dass ich richtige Empfänger übergeben.
Antwort
Zu viele Anzeigen?Sie können meinen quelloffenen und kostenlosen GnuPG-Wrapper für C# (und VB.NET) ausprobieren. Der gesamte Code steht unter MIT-Lizenz, ohne GPL-Beschränkungen. Sie können die Version mit Quellcode bei CodePlex finden. Suchen Sie nach der Alpha-Version, um die GPG-Bibliothek zu finden.
Exemple :
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);