質問
GnuPGとC#を使用して、インポートされた公開キーでファイルを暗号化します。しかし、暗号化しようとすると、GnuPGはメインユーザーの公開鍵でファイルを暗号化します。正しい受信者を渡すと確信しています。
解決
C#(およびVB.NET)用のオープンソースで無料のGnuPGラッパーを使用してみてください。すべてのコードは、MIT、非GPL制限を介してライセンスされています。 CodePlexでソースコード付きのリリースを見つけることができます。 GPGライブラリを見つけるには、アルファリリースを探してください。
例:
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);
所属していません StackOverflow