問題タブ [pgp]
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.
java - PGP 暗号化の Java 実装に実装されている PGP BouncyCastle のバージョンを確認するにはどうすればよいですか?
Bounty Castle のリリース ノートを見ると、どのバージョンの PGP に対応しているかについて言及している日付や情報が見当たりません。たぶん私はそれを間違って考えています。
debian - debian パッケージに署名するために .p12 証明書を GPG にインポートする
.deb
現在、同僚から取得した自己署名の PGP 証明書を使用して、いくつかの debianパッケージに署名しています。したがって、私のフォルダー `~/.gnupg/ には次のファイルがあります。
- gpg.conf (現在はコメントのみ)
- pubring.gpg
- ランダムシード
- secring.gpg
- trustdb.gpg
これで、debian パッケージに署名するために使用する必要がある .pfx 形式 (またはキーチェーンからエクスポートされた .p12) で適切に署名された証明書を取得しました。証明書を変換する方法を理解するために、私はかなりの間Googleを探していました。現時点で探しているのは、.pfx を上記のファイル構造に変換する簡単な方法です。これにより、新しい証明書で debian パッケージに署名し続けることができます。
どうもありがとうございました!
c# - C#での転送中にFTPがPGPファイルを変更する
有効であると確認したPGPファイルがありますが、FTPアップロード中のある時点で破損します。取得すると、「これらのファイルにPGP情報が見つかりませんでした」というエラーメッセージが表示されます。
価値があるのは、PGPはバージョン6.5.8ですが、ファイルがアップロードされる前は問題ないように見えるので、これは重要ではないと思います。
ファイル転送のコードは次のとおりですが、見逃した設定やフィールドはありますか?
どんな助けでも大歓迎です
apache-camel - Apache camel route での PGP 復号化
apache camel で sftp サーバーから pgp 暗号化ファイルを復号化しようとしています。私はググっていくつかのスレッドを見つけましたが、Apacheキャメルルートでpgp復号化を行う方法として実際の手がかりはありませんでした。誰かがこれを行い、私に方向性を示したり、コードを共有したりしてくれますか?
ios - iOSでのPGP復号化
iPadでPGPファイルの復号化を実装しようとしています。テスト用の.txtファイルをいくつか設定し、PGPデスクトップを介して暗号化しました。
SecPKCS12Importを使用して、ドキュメントの暗号化に使用される証明書の秘密鍵をインポートし、次に、結果のSecIdentityRefからSecIdentityCopyPrivateKey()をインポートしました。
証明書の公開鍵と秘密鍵を使用して、Objective Cで単純な文字列の暗号化と復号化をテストすると、完全に機能します。
実際のPGP復号化を試しているので、少し困惑しています... .pgpファイルからテキストを読み取ると、次のようになります。
ファイル内のデータから、PGPがファイルの暗号化に使用したランダムなワンタイムキーを取得する必要があることを知っています。そのためには、秘密鍵でSecKeyDecryptを使用して、1回限りのAES鍵を取得する必要があることを知っています。そのキーを取得したら、残りのデータを復号化できます。
私が問題を抱えているのは、データのどの部分をSecKeyDecryptにフィードするかです。PGPファイルの設定はどのようになっていますか?最初の128文字はAESキーですか?私の理解が間違っていない限り、私はそれをデータとは別に取り出す必要があります。
たとえば、最初の128文字をSecKeyDecrypt関数を介してvoidとして実行すると、(BEGIN PGP MESSAGE行を削除した後)
私はこれを手に入れます:
MRªh6∞bJ˘e£t*˝ã=ŒA¢Òt'ŸY±éÿAÃîâGÎfi≠$b≈tâç`yxk=uHªqu-、–dïn^™È\›5±tb。‡€Kñ⁄≤sΩw–ïʃkafS ˘À*Æô竡rAyv)?] wOrµKz ^ªq“à∑öΓı* r <+ l˝Äo∑› g≠¶/÷eÔ&€PÒRåêM¶Ñ| Q $á6În^võ¬∏・h(ƒß• R≤(flò(*•Aa
これがどのエンコーディングであるかはわかりませんが、outputBufから文字列に取得しようとしても100%機能することはありません。どのエンコーディングを渡しても変更されるようです。最初にNSDataに渡すと、元の文字列を取り戻すことができます。
次に、そのキーをAES256DecryptWithKeyクラスに渡して、最初の128文字の後にPGPファイルの残りのデータを提供しようとします。
問題:
結果のデータ「plain」は<>、つまり空として出力されます。私の問題は、PGPファイルからキーを取得する方法さえ知らないと思うことです。
誰かが私にPGPファイルの設定を説明できますか?実際にデータから完全に分離されている場合、「キー」はどの部分ですか?いつも同じ長さ/同じ位置ですか?それが分離していない場合、私はそれをどのようにつかむことができるのかまったくわかりません。残りはうまくいくと思います。エラーやクラッシュが発生していません。AES復号化に渡す正しいキーやデータではありません。おそらく文字列エンコーディングエラーの組み合わせであり、AESキーと正しい組み合わせの適切な量を取得していない可能性があります。 。
ノート -
3つの異なるテキストファイルを作成し、それらをPGPプロセスで実行しました。それらを調べると、それらはすべて同じ24文字(qANQR1DBwEwDraQm2Kxa5GkB)で始まりました。これらの24を復号化に渡しても機能せず、使用するAESキーPGPがドキュメントごとに異なるという印象を受けました。私はそれを間違えましたか?
正しい方向への一歩をありがとう!
追加するために編集:
部分的に私の間違いに気づきました-128のAESは16ビットを必要とするので、どちらにしても128文字を使用して間違った量を取っています、愚かな間違い、私はこれをあまりにも長い間見ていたと思います...それを交換してしませんでした仕事。私が行う復号化は、'⁄Ĉ¢ï¡0M¶È2Cˆ¿©gUú¨6iîΩ`&<%Jœv£¯nRb∆:(–%'タイプの結果になります。これは、私が何か間違ったことをしたことを意味します。エンコーディングでさらに何かをする必要があります。
pgp - How to get public key from private in gpg without using local storage (under ~/.gpg)?
Look to Subj: How to get public key from private in gpg without using local storage (under ~/.gpg)?
This solution does not satisfy requirements:
go - Go の openpgp パッケージを使用するにはどうすればよいですか?
Go のパッケージのドキュメントに目を通しましたが、openpgp
いくつかの明らかな点が欠けているに違いないと思います。たとえば、ReadKeyRing
関数はありますが、ありませんWriteKeyRing
。一方、 はできますが、Serialize
読み返すEntity
方法がありません。何が起きてる?誰かが実際にこのパッケージを使用していますか?
php - PGP/MIME を使用してマルチパート メールに署名する
PHPでPGPを使用してメールに署名しようとしています。境界とヘッダーを正しく機能させることはできましたが、メールの署名は有効ではありません (Thunderbirds Enigmail が述べているように)。
ここでの私の質問は、署名する部分と、署名中に注意する点です。
現時点では、生成されたメールのソースは次のようになっています (読みやすくするために、テキストと署名はプレースホルダーに置き換えられています)。
現在、署名の生成には & で始まる行が使用されています。改行は単なる改行 (PHP_EOL) です。
RFC2015 に従ってみましたが、これはマルチパート/代替コンテンツには適用されないようです。
これを終わらせるために、ここで私を助けてください。
ruby-on-rails - Rails プロダクションは、GPGP 暗号化を使用したプロダクション コンソールとは異なる結果を生み出しています。直し方?
私はさまざまな GPGR gem (https://github.com/HHRy/gpgr) を使用して pgp 暗号化を行っておりinstalled_public_keys
、本番コンソールのような関数を実行すると、(配列で) メールが届きます。私のPGPキーに添付されています。ただし、その関数の出力をプロダクションGUIに記録するボタンがある場合、空の配列が出力されます。
また、正常に実行される本番環境フラグを使用して呼び出すことができるスクリプト ランナーもありますが、まったく同じ行が crontab からルートとして呼び出されると、キーがインストールされていないと言って失敗します。
これは、環境変数よりも各ユーザーがキーのキーリングを持っていることに関係していると思いますが、すべてのプロダクションはルートを使用しており、私を悩ませています。
postgresql - バージョン9.1で壊れたPostgreSQLpgp_sym_encrypt()
以下はPostgreSQL8.4で機能します。
バージョン9.1で試してみると、次のようになります。
エラー:関数pgp_sym_encrypt(unknown、unknown)が存在しません行1:資格情報に挿入値('demo'、pgp_sym_encrypt('pass ... ^ヒント:指定された名前と引数の型に一致する関数はありません。明示的に追加する必要がある場合があります型キャスト。
***エラー** *
エラー:関数pgp_sym_encrypt(unknown、unknown)が存在しませんSQL状態:42883ヒント:指定された名前と引数の型に一致する関数はありません。明示的な型キャストを追加する必要があるかもしれません。キャラクター:40
このような明示的なキャストを試してみると
少し異なるエラーメッセージが表示されます。
エラー:関数pgp_sym_encrypt(text、text)が存在しません
pgcryptoをインストールしました。PostgreSQL 9.1で動作しているpgp_sym_encrypt()を持っている人はいますか?