Frage
Ich verwende GnuPG und C # Dateien mit importierten öffentlichen Schlüssel zu verschlüsseln. Aber wenn ich versuche, die Verschlüsselung zu machen, GnuPG verschlüsselt Datei mit dem öffentlichen Schlüssel des Hauptnutzers. Ich bin sicher, dass ich Recht Empfänger übergeben.
Lösung
Sie können versuchen, meine Open Source und freie GnuPG-Wrapper für C # (und VB.NET) verwendet wird. Der gesamte Code wird über MIT, Nicht-GPL Beschränkungen lizenziert. Sie können die Freigabe mit Quellcode auf CodePlex finden. Achten Sie auf die Alpha-Version der GPG-Bibliothek zu finden.
Beispiel:
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow