2009-07-31 3 views
2

Ich benutze GnuPG und C#, um Dateien mit importierten öffentlichen Schlüsseln zu verschlüsseln. Aber wenn ich versuche, Verschlüsselung zu machen, verschlüsseln GnuPG Datei mit dem öffentlichen Schlüssel des Hauptbenutzers. Ich bin mir sicher, dass ich den richtigen Empfänger passiere. Jede Hilfe wird geschätzt. Danke.GnuPG Wrapper mit C#

+0

ich auf dem Duplikat nicht zustimmen - dies bezieht sich auf eine spezifische Implementierung, während die andere für Anregungen gefragt wurde, auf die Umsetzung zu verwenden. –

Antwort

11

Sie können versuchen, meine Open Source und freie GnuPG Wrapper für C# (und VB.NET) verwenden. Der gesamte Code wird über MIT- und Nicht-GPL-Beschränkungen lizenziert. Sie finden das Release mit Source Code bei CodePlex. Suchen Sie nach der Alpha-Version, um die GPG-Bibliothek zu finden.

http://biko.codeplex.com/

Beispiel:

GnuPG gpg = new GnuPG(); 

    gpg.Recipient = "[email protected]"; 
    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); 
+1

Hallo, diese Lösung funktioniert für eine Konsolenanwendung, wenn ich dies von einem Windows-Dienst im Fehler ausführen als gpg2.exe funktioniert nicht ausgeführt – Umamaheswaran

+1

Diese Komponente erscheint aufgegeben ... Es gibt einen Kommentar vom 9. September 2012, dass es sich bewegt hat auf der Website von Starksoft.com, aber da ist nichts dabei (und wird auf eine andere Seite umgeleitet) –

+0

Der Code ist alles unter CodePlex gehostet. Geh einfach hin und hol dir die Alpha-Version der Biko-Bibliothek. Es ist nicht aufgegeben. – Benton