2009-07-31 9 views
2

私はGnuPGとC#を使って、インポートされた公開鍵でファイルを暗号化します。しかし、暗号化しようとすると、GnuPGはメインユーザの公開鍵でファイルを暗号化します。私は正しい受信者を渡すと確信しています。 何か助けていただければ幸いです。おかげさまで GnuPG Wrapper with C#

+0

私は重複に反対する - 他が使用する実装の提案を求めていたのに対し、これは特定の実装を指します。 –

答えて

11

C#(とVB.NET)用のオープンソースと無料のGnuPGラッパーを試すことができます。すべてのコードはMIT、GPL以外の制限によりライセンスされています。リリースはCodePlexでソースコードで見つけることができます。 GPGライブラリを見つけるためにAlphaリリースを探します。

http://biko.codeplex.com/

例:

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

こんにちは、このソリューションは、gpg2.exeが動作を停止しているため、Windowsサービスからこのエラーが発生しています。 – Umamaheswaran

+1

このコンポーネントは放棄されています... 2012年9月9日からコメントがありますstarksoft.comのサイトにはありますが、そこには何もありません(さらに別のサイトにリダイレクトされます)。 –

+0

コードはすべてCodePlexでホストされています。そこに行って、BikoライブラリのAlphaリリースを入手してください。それは放棄されていません。 – Benton