答えて
あなたは、私は一年前に書いた私の実装を使用することができます。私はそれが少し醜いことを知っている。
pgp.exeとその背景が必要です。 my blog postを参照してください。
/// <summary>
/// Encryps given file using PGP Public Key
/// </summary>
/// <param name="filename"></param>
public string Encrypt(string filename, bool isBinary, ref string outstr){
string outputfilename = filename;
//We use stringbuilder for performance considerations
StringBuilder sb = new StringBuilder();
sb.Append("/c ");
sb.Append("");
sb.Append(PGPLocation);
sb.Append(" +force -es ");
sb.Append("\"");
sb.Append(filename);
sb.Append("\" ");
sb.Append(ToUserName);
sb.Append(" -u ");
sb.Append(MyUserName);
sb.Append(" -z ");
sb.Append(PassPhrase);
sb.Append(" ");
// Use binary indicator because PGP produces different outputs for binary and plain text files
if (isBinary)
sb.Append("-a");
proc.StartInfo.Arguments = sb.ToString();
//proc.StartInfo.Arguments = "/c pgp +force -es "+filename+" cumacam -u bugra";
proc.Start();
if (WaitForInfinity)
proc.WaitForExit();
else
proc.WaitForExit(WaitTime);
//string res = proc.StandardOutput.ReadToEnd();
outstr = proc.StartInfo.Arguments;
if (proc.HasExited)
{
int ab = proc.ExitCode;
if (ab != 0)
{
FireError(Convert.ToInt32(ErrorTypes.PGPEncryptError), "Erro No: " + ab.ToString() + "in PGP. Details: "+" "+proc.StandardOutput.ReadToEnd());
return null;
}
else
if (!isBinary)
return outputfilename+".pgp";
return outputfilename + ".asc";
}
return null;
}
ありがとうercu!あなたは私のすべての質問に答えました。 ryouブログを読もう。 – iburlakov
gnupg-sharpは、GPLとGnuPGの使用で問題がなければ使用できます。
gnupg-sharpはコマンドラインユーティリティのラッパーであるため、コマンドラインユーティリティをインストールする必要があります。 – Randolpho
真ですが、クライアントに完全インストールは必要ありません。 gpg.exeとiconv.dllだけで十分です。アプリケーションと共にインストールできます。レジストリの変更も必要ありません。 –
まあ、C#のbouncy castle cryptography libraryは、PGPの暗号化と復号化に使用できます。 PGP暗号化のために内部的に使用しています。これは完全に自己完結型なので、既存のプログラムやライブラリには依存しません。
ただし、コマンドラインプログラムではないことに注意してください。ソースコードには、CLIを使用する必要がある場合に作成できるコマンドラインプログラムユーティリティの例が付属しています。
弾力のある城を使ってPGPファイルを解読する例を教えてください。私はダウンロードの例を見つけることができませんでした。 –
"私たちはどちらも.NET言語でプログラムを書いたことはありませんでしたが、私たちは両方ともそれを学ぶことに熱心でしたので、C#を決めました。 - 2人の学生の実験プロジェクトは残念なことに多くの自信を与えません(コードは素晴らしいですが、コミュニティの採用とレビューはどこですか...) – piers7
- 1. PGPとC#でファイルを解読する
- 2. PGPとシングルサインオン
- 3. PGPと暗号アプリケーションブロック
- 4. フリーウェアのデルファイのピボットテーブルコンポーネント?
- 5. PythonとPGP /暗号化
- 6. PGPとSMIMEの違い
- 7. PythonのPGP署名?
- 8. PGP暗号化と復号化
- 9. フリーウェアを探すSQL Serverクエリツール(インストール不要)
- 10. WinFormカレンダー。フリーウェアはありますか?
- 11. フォルダからpgpファイルを解読して移動する - c#
- 12. Bouncy Castle APIを使用したC#でのPGP SDAの作成
- 13. FTP Cで転送中にPGPファイルを変更する
- 14. C#でPGPを使用する複数のレシーバ(BouncyCastle Framework)
- 15. XSDからC++またはC#クラス(データモデル)を作成する良いフリーウェアをご存知ですか?
- 16. PGPによる暗号化と復号化
- 17. Mac PGP WDE緊急復旧手順
- 18. Mavenアーティファクト上のPGPシグネチャの表示
- 19. PGP - GnuPG - いくつかの質問
- 20. Bouncycastle PGP暗号化エラー不正キーサイズ
- 21. PGPのハッシュするデータの長さ
- 22. pgpのパブリック、プライベート、パスフレーズの生成?
- 23. java apiを使用したPGP復号
- 24. PGPをプロジェクトに統合するAndroid
- 25. pgpアルゴリズム固有のデータ抽出
- 26. PGP暗号化ファイルまたはテキスト?
- 27. PGP公開鍵を使用してC#で電子メールを暗号化する
- 28. サイズ/円グラフでフォルダを表示する方法/フリーウェア
- 29. Bouncy Castleまたは他のC#ライブラリを使用してC#でこのPGPメッセージを確認する方法
- 30. GnuPG/PGPとSSL:同じ秘密鍵を共有していますか?
「フォローキーリング」の意味が不明です。 –
私はそれが言語の壁のようなものだと思っています。 – Randolpho