質問

GnuPGとC#を使用して、インポートされた公開キーでファイルを暗号化します。しかし、暗号化しようとすると、GnuPGはメインユーザーの公開鍵でファイルを暗号化します。正しい受信者を渡すと確信しています。

役に立ちましたか?

解決

C#(およびVB.NET)用のオープンソースで無料のGnuPGラッパーを使用してみてください。すべてのコードは、MIT、非GPL制限を介してライセンスされています。 CodePlexでソースコード付きのリリースを見つけることができます。 GPGライブラリを見つけるには、アルファリリースを探してください。

http://biko.codeplex.com/

例:

  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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top