問題タブ [openpgp]
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.
openpgp - Openpgp ライブラリの使用に関する問題に直面しています
質問に記載されているOpenPGP サンプル コードをダウンロードしました。どのように PHP OpenPGP ライブラリを使用しますか? .
アクセスしようとすると、次のエラーが発生しましたkeygen.php
。
致命的なエラー: D:\official\data\sites\openpgp\lib\openpgp_crypt_rsa.php の 145 行目の未定義メソッド OpenPGP_Message::signature_and_data() の呼び出し
実際、3 つのうちどれも機能していません。これらの問題を解決する方法を教えてください。
java - GPG 復号化を Java で機能させる (Bouncy Castle)
私はこれらすべてに非常に慣れていないと言って始めましょう。私がやろうとしているのは、暗号化されたファイルを復号化するために Java 内から gpg を使用することです。
私が成功したこと:
同僚に私の公開鍵と彼の秘密鍵を使用してファイルを暗号化し、正常に復号化してもらいました。
反対に行った
別の同僚が、彼向けではないファイルを復号化しようとした場合: 失敗 (予想どおり)
私の鍵はこのように生成されました...
(gpg --version は、1.4.5 を使用していて、Bouncy Castle 1.47 を使用していることを示しています)
gpg --gen-ley
オプション「DSA と Elgamal (デフォルト)」を選択します。
他のフィールドに入力し、キーを生成します。
ファイルは私の公開鍵と別の秘密鍵を使用して暗号化されていました。解読したい。これを実現するために、次の Java コードを作成しました。私はいくつかの廃止されたメソッドを使用していますが、廃止されていないバージョンを使用するために必要なファクトリ メソッドを適切に実装する方法がわかりません。素敵なボーナス。
したがって、このコードを実行すると、秘密鍵のアルゴリズムと形式が次のようになっていることがわかります。
アルゴリズム: DSA 形式: PKCS#8
そして、最後の行で壊れます:
原因: java.security.InvalidKeyException: 不明なキー タイプが org.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi.engineInit (不明なソース) で ElGamal に渡されました。 engineInit(Unknown Source) at javax.crypto.Cipher.init(DashoA13*..) at javax.crypto.Cipher.init(DashoA13*..) ... 8 もっと見る
ここでは、「gpg を使用しないで、代わりに x を使用する」から「弾む城を使用しないで、代わりに x を使用する」まで、その中間にあるものまで、多くの提案を受け付けています。ありがとう!
go - openpgpとgolang
ドキュメントに問題があります。
これが私のプログラムです:
データは次のとおりです。
ここに要点のコードがあります:
公開鍵とは何ですか?
そしてそれをどのように使うのですか?
そして、より大きな鍵を作る方法は?
java - 公開鍵はPGPPRIVATEKEYから生成できますか?
公開鍵を使用してopenpgpでJava製品のライセンスを作成しています。製品には、ライセンスファイルを読み取るための秘密鍵が付属しています。これは正しいアプローチですか?秘密鍵を使用して公開鍵を生成できますか?
ありがとう
erlang - Erlang での PGP 鍵のデコード
Erlang で GPG 公開鍵を「pem_entry_decode」できません。OpenSSL を介して生成された公開鍵は正常に機能します。Erlang - Importing GPG Public Keyで提案されているように GPG キーを修正しました。
エラー:
go - Verifying a signature using go.crypto/openpgp
I have a binary file:
This file has been signed using a gpg key to create:
I have a file containing the public key that was used to sign the binary file.
What I'd like to do is to be able to verify this signature using Go.
I was reading the go.crypto/openpgp docs and they aren't particularly helpful for this use case.
The verification will be done on a remote machine. Ideally I'd like to avoid using the keyring on the machine that will run this code. The public key can trivially be stored in the executable itself... if I can work out how to get this verification done.
The steps that I think I need to do are as follows:
- Create an Entity that represents only the public key
- Open both the binary file and the signature and pass it to some verification function
The question primarily is: how do I write this verification function using just a public key?
ruby - Ruby での gpg 暗号化の実装
いくつかの古いシェル/UNIX スクリプトを Ruby に変換しようとしています。
Unix の gpg ツールを介して達成されるファイルの次の暗号化があります。受信者キー、暗号化するファイル、および出力ファイルを pgp 暗号化に渡すことができます。
上記の単純な暗号化を実行するのに相当する Ruby は何ですか?
掘り下げた後、次のように表示されます。
- OpenPGPは人気がありますが、RubyGems サイトにはドキュメントがなく、他の場所には適切な例が散在しています。
- gpgmeは人気があり、有望なようです。しかし、正直なところ、私は Ruby を初めて使用するので、ドキュメント (リンクを参照) をクリックすると、どこから始めればよいか少し混乱します (つまり、良い例があればいいでしょう)。
- ユーザーが設計した他の小さな gem やライブラリも見ますが、これは公式の業務用であるため、rubyGems データベースから認定された gem の使用に制限されています。
ありがとう!
.net - 一般的な OpenPGP ファイル署名に関する質問
私は、送信前に OpenPGP でファイルに署名する必要がある銀行と取引しています。オンラインのどこかからファイル署名コードを取得し、Bouncy Castle を使用してファイルに署名しています。うまくいっているように見えますが、OpenPGP での署名がどのように機能するかについて、読みやすい良い情報を見つけるのに苦労しています。
具体的には、いくつかの不明な点が心配です。
- 同じプレーン テキスト ファイルに 2 回署名すると、異なる結果が得られます。これは期待されていますか?
- 圧縮のオプションがあります。彼らが私のファイルを読むには、彼らの側でこの設定を一致させる必要があります。これに頼ることができる標準はありますか?
- ハッシュアルゴリズムは自分で選択できますが、確かに、彼らが私に使用することを期待しているものと一致する必要があります.
いくつかの明確さをいただければ幸いです。
ありがとう
add-on - サンダーバード OpenPGP
メッセージに署名するためにサンダーバード(enigmail 1.4)でopenPGPを使用し始めましたが、
次のようなものを生成 しています
私が間違っていなければ、sha1は非常に古いものです。たとえば、sha-3に変更する方法と、行コメントを削除する方法:....
ありがとうございます!