問題タブ [gpgme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
24803 参照

security - 独自の GPG/PGP パスフレーズをソフト ブルート フォースする最良の方法は?

私は素敵な長いパスフレーズを作成し、それを数回使用しましたが、忘れてしまいました ;) ひねりを加えたのは、一般的なテーマとおそらくほとんどすべてのキャラクターを知っているということです。私の完璧主義者は、鍵などを取り消すことを望んでいません (とにかく、鍵を取り消すにはパスフレーズが必要だと思いますよね?)。私が間違っている/タイプミスしている可能性のあるレイアウト/文字をブルートフォースすることで、これでうまくいくはずだと感じています。そのような組み合わせを生成する C プログラムを作成しました。残念ながら、手元にコードがありません (今のところ、「関係ない」という言い訳で行きます ;)。私もいくつかのコードに出くわしました概念実証としてこれを正確に行うためにGPGMEを使用してWeb上で。「これは簡単に100倍高速になる可能性があります」というコメントがありました。問題は、コードをプロファイリングすると、ボトルネックが GPGME 呼び出し自体であることが示されることです。これは予期されたものですか、それとも完全なライブラリまたは専用の実装を使用して解決できる GPGME の制限ですか?

これをどのように行うつもりですか?明らかに、この方法はまともな未知のパスフレーズには実行不可能ですが、キーは、入力した方法の正確なフォーマットを知らなくても、入力したものを知っていることだと思います-実行できるはずですよね?

0 投票する
2 に答える
1044 参照

python - Python Pyme:ユーザーの操作なしの単純な復号化

Pymeを使用してGPGMEとインターフェイスしていますが、署名/暗号化に問題はありません。ただし、復号化しようとすると、コールバックを介してパスフレーズを設定したにもかかわらず、パスフレーズのプロンプトが常に表示されc.set_passphrase_cbます。私は何か間違ったことをしていますか?

0 投票する
1 に答える
1050 参照

python - pyme でデータに署名するにはどうすればよいですか?

pymeubuntuシステムにインストールしました。簡単でした (apt-get に感謝)。サンプル コードを再現できます (キーリングの公開鍵を使用して暗号化)。今、いくつかのデータに署名したいと思いますが、サンプルコードや多くのドキュメントを見つけることができませんでした.

これは私がやっていることです:

パラメータとして何を与えるべきかわからない、op_signメソッドが教えてくれる

しかし、そのようなオブジェクトを作成する方法がわかりません。

0 投票する
3 に答える
3164 参照

ruby - rubygpgmeでパスフレーズコールバックを使用する

私はrubygpgmegem(1.0.8)を使用しています。パスフレーズコールバックが呼び出されません:

誰かがパスフレーズコールバックの実例を持っていますか?

0 投票する
2 に答える
759 参照

python - ユーザーの操作なしでpymeを使用してPythonでPGPを復号化する際の問題

pyme (gpgme の python ラッパー) を使用してメッセージを復号化しようとしています。プロンプトが表示されたときにパスワードを入力すると問題なく動作しますが、パスフレーズ コールバックが機能しません。ここにコードがあります

これを実行し、インタラクティブにパスワードを提供しないと、プログラムは「パスフレーズコールバックで」コールバックを印刷しようとしますが、エラーで失敗します:

何よりもまず、パスフレーズのコールバックが機能しないのはなぜですか? 次に、パスフレーズ コールバックを呼び出す前にプログラムがユーザーにパスワードを要求しないようにするにはどうすればよいでしょうか?

これはUbuntu 10.04で実行されています

0 投票する
1 に答える
2769 参照

.net - .NET から gpgme ライブラリを使用していますか?

この質問は、実際には 2 つの質問です。

  1. Windows でgpgmeライブラリを使用するには?
  2. どこかで利用できる .NET のバインディングはありますか? (無ければ自作できると思います。)

編集: 解決策が見つかりました: gpgme-sharpは、Linux と Windows の両方で非常にうまく動作します。(後者の場合、唯一の前提条件は、 gpgme DLL を含む gpg4win です。)Samples サブディレクトリにある GpgmeSamples ソリューションを確認してください。

そのライブラリは愛されるに値します。私はそれをお勧めします。

0 投票する
2 に答える
1222 参照

c - .gpgファイルの内容を表示する

私はCアプリケーションを書いていますが、.gpgファイルのコンテンツ(次に暗号化されたコンテンツ)を表示する方法があるかどうか知りたいです。問題の.gpgファイルは、私が暗号化した単純な.txtファイルに関するものです。私は少しGPGMEを知っています、それはその機能で可能ですか?または他の方法...

編集:私は1つのことを考えました:私のアプリケーションが「--armor」オプションを使用する場合、バイナリではなくASCIIモードの.gpgファイルがあります...したがって、.gpgファイルは簡単に読み取ることができますか?最も簡単な方法...

0 投票する
1 に答える
658 参照

gnupg - gpgme_passphrase_cb_t に関するヘルプ

私は GPGME を使用しています...gpgme_passphrase_cb_tgpgme_set_passphrase_cb関数の使用例が必要gpgme_passphrase_cb_tです。.

0 投票する
1 に答える
2974 参照

ruby - gpgmeを使用してファイルを復号化するときにpinentry(パスフレーズ画面)をバイパスする方法

サーバーに必要な公開鍵があるサーバーからファイルを復号化しようとしています。キーリングにはパスワードで保護されているため、ファイルを復号化しようとすると、パスフレーズを要求されます。

ファイルを復号化しようとするときにパスワードを渡すことで、そのパスフレーズをバイパスする方法はありますか?

gpg-agentパスフレーズがデフォルト時間600秒間キャッシュされる場所を使用していますが、何らかの理由で設定できずmax-cache-ttl(私には機能しませんでした、yはわかりません)、そのセッションでのみ使用できます。

ここで、使用しているパスフレーズをキャッシュしたいと思いますgpg-preset-passphrase。.gnupg/gpg-agent.confで。として設定しましたgpg-preset-passphrase --preset hex。これで何が欠けているのかわかりません。

誰かが私がこれに欠けているものを教えてもらえますか?

0 投票する
1 に答える
3908 参照

ruby - Ruby gpgme で PGP 暗号化ファイルを復号化する方法

これを行う方法の例が1つも見つかりません。PGP で暗号化された XLS ファイルと PGP キーがあります。空の文字列を返すコードは次のとおりです。

Windows の GNU Privacy Assistant というプログラムで、同じキーを使用してこのファイルを復号化できます。どんな助けでも大歓迎です。