問題タブ [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.

0 投票する
0 に答える
166 参照

php - OpenPGP の改行 (drupal で PEAR を使用)

Pear を使用して drupal でフォーム送信を暗号化しています。暗号化//復号化は正常に機能していますが、改行が機能していません。

つまり、Thunderbird で Enigma を使用する場合でも、gpg4win を使用する場合でも、メッセージは復号化されますが、次のようになります。

オンライン フォーム = 1\r\n名: ジョン\r\n姓: スミス\r\n

\n\n \r \r\n 試してみましたがどれもうまくいきません。

問題は、復号化後に改行を適切に出力するにはどうすればよいかということです。

(メッセージが復号化されているので、これは問題ではないと思いますが、UTF-8エンコーディングでプレーンテキストメールを送信するdrupalメール機能を使用しています)

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

dump - 無料の pgp キー ダンプ プログラムはありますか?

http://www.pgpdump.net/のようなMPI 値やその他の情報も表示するpgp キー ダンプ プログラムはありますか? リンクされたWebサイトのプログラムは...長いMPIを出力しますが、これは完全に論理的ですが、私のプログラムは何らかの理由で1つの部分を除いてすべて正しく(elgamal公開鍵を読み取る)、すべてをいじっているため、値を確認したいと思います。それは後で来る。数ビットずれているところを確認したい

0 投票する
4 に答える
766 参照

python - Pythonで非常に大きな値をどのように処理しますか?

1099511627776ビットの大きさ(ええ、137 GB)の桁の値でPythonを機能させるにはどうすればよいですか?私はこれを実装する必要があるものがいくつかあります(またはそれを行うためのより良い方法を提案できる場合は、メソッドを変更します)。どうやら、pgpの新しい長さタイプには2つではなく3つのセクションがあります。現在は、長さタイプ、長さの値タイプ、および長さです。長さのタイプは2ビットで、これは191バイト、8383バイト、4294967296バイト、または部分的な長さに変換されます。次に、長さはバイト単位でエンコードされます。できない場合でも、値が4294967296バイト未満であるかどうかを確認するにはどうすればよい1 << (4294967296 << 8)ですか?大きすぎて長めでも収まりません。

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

security - s/mime、tsp、pgp の違いは何ですか

s/mime、tsp、pgp の違いは何ですか? 参考:バウンシーキャッスル。

Bouncycastle にはそれらすべてのパッケージがありますが、各パッケージの違いと目的がわかりません

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

java - BouncyCastle を使用してパスフレーズなしで OpenPGP KeyPair を生成するには?

公開鍵暗号化用の GPG キーを生成する必要があるプロジェクトに取り組んでいます。私が選んだ言語は Scala で、暗号化用のライブラリはBouncyCastle です。

鍵の生成は正常に機能しますが、パスフレーズなしで鍵を生成する方法が見つかりません。BounceyCastle でキーを生成するすべてのクラスとすべての方法には、パスフレーズが必要です。

空のパスフレーズを使用すると、何かを復号化/署名するときに gpg が引き続き要求し、null を渡すとキー生成で例外がスローされます。

これが私が使用しているコードです(インポートは削除されています):

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

java - FIPS 140-2 ライブラリを使用して Java で OpenPGP メッセージを作成する

現在、OpenPGP メッセージを生成するアプリケーションを FIPS 140-2 に準拠するようにアップグレードしています。現在、BouncyCastle とその OpenPGP プロバイダーを使用して承認されたアルゴリズムである RSA/AES-256 暗号化を使用する PGP メッセージを生成します。FIPS 140-2 検証ではないため、BouncyCastly を使用できなくなったため、RSA の BSAFE ライブラリを調べています。

このライブラリには、OpenPGP メッセージを直接生成できる高レベルの抽象化がありません。OpenPGP メッセージを生成できる既存の JCE プロバイダー (私の BSAFE ライブラリなど) を使用できるライブラリを知っている人はいますか? OpenPGP 仕様を自分で実装する必要はありません。かなり時間がかかるように思われるためです。または、暗号化されたファイルをフォーマットする他の方法についての提案はありますか?

ご意見をお寄せいただきありがとうございます。

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

encryption - OpenPGP タグ 18/19 の説明の混乱

誰かが MDC とデータ暗号化を少しクリアしてくれませんか? RFC 4880 では、次のように述べています。

暗号化されるデータの平文は SHA-1 ハッシュ関数を介して渡され、ハッシュの結果は変更検出コード パケットの平文に追加されます。ハッシュ関数への入力には、上記のプレフィックス データが含まれます。これにはすべての平文が含まれており、値 0xD3、0x14 の 2 つのオクテットも含まれています。これらは、変更検出コード パケット タグと 20 オクテットの長さフィールドのエンコードを表します。

最初は、mdc (ヘッダー データなし) は次のように見えます。sha1([data]) -> hash_value

次に、セミコロンまでの2番目の文は、次のように見えますsha1(OpenPGP_CFB_extra_data + [data]) -> hash_value

セミコロンの後のことは、私がやるべきことのように思わせますsha1([data] + "\xd3\x14") -> hash_value。(これはまったく意味がありませんが、書かれているようです)

何が起こっている?

正しい MDC を取得した後、それで何が行われますか? それは独自のパケットですか、それともこのようなものですか (私の理解によると) 完了しましたか?:

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

c# - PGP公開鍵からのモジュラスと指数の抽出

私はPGP暗号化を実装するアプリケーションに取り組んでいます。PGP公開鍵からモジュラスと指数を抽出する必要があるという問題に直面しています。BouncyCastlePGPライブラリを使用しています。助けてください。

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

c# - PGP と C# を使用したファイルの復号化

私の問題は、コマンド ラインを実行しても、復号化テキスト ファイルに何も追加されないことです。私は、decrypt.txt ファイルにテキストを追加して、書き込みがあるかどうかを確認しました。

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

single-sign-on - PGP とシングル サインオン

pgpがファイルと電子メールの暗号化に使用されていることがわかる限り、私はpgpにまったく慣れていません。

1) シングル サインオンに使用できますか 2) それらは pgp と gnupg (これは openpgp に基づいています) ですが、違いは何ですか? 3).netでこれを行うにはどうすればよいですか

どんな参考書も役に立ちます。