問題タブ [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.
python - How to do PGP in Python (generate keys, encrypt/decrypt)
I'm making a program in Python to be distributed to windows users via an installer.
The program needs to be able to download a file every day encrypted with the user's public key and then decrypt it.
So I need to find a Python library that will let me generate public and private PGP keys, and also decrypt files encrypted with the public key.
Is this something pyCrypto will do (documentation is nebulous)? Are there other pure Python libraries? How about a standalone command line tool in any language?
All I saw so far was GNUPG but installing that on Windows does stuff to the registry and throws dll's everywhere, and then I have to worry about whether the user already has this installed, how to backup their existing keyrings, etc. I'd rather just have a python library or command line tool and mange the keys myself.
Update: pyME might work but it doesn't seem to be compatible with Python 2.4 which I have to use.
python - Python と PGP/暗号化
pythonを使って公開鍵でパスワードを暗号化する関数を作りたいです。ユーザー側で、鍵ペアを生成する PGP ソフトウェアをインストールする必要があります。公開鍵は暗号化のみに使用し、秘密鍵は復号化に使用したいと考えています。問題は、暗号化機能 (暗号化にキーを使用する方法) と pgp のインストールにあります。誰かがこれを行う正しい方法を教えてもらえますか
ありがとう
php - PHPexecpgpコマンド
PHPを使用してpgp暗号化コマンドを「実行」したいと思います。コマンドラインに関係なく、エラー64(パーサーエラー)または162(エンコード中の完全な失敗)のいずれかが発生します。そこで、PHPプログラム内のコマンドラインをこの単純な指紋表示に減らしましたが、それでもエラーが発生します。
コマンドラインで「/opt/ pgp / bin / pgp--fingerprint」を実行すると、「2つのキーが見つかりました」と期待どおりの表示が得られます。しかし、PHPで同じexecを実行すると、パーサーエラー64が発生します。文字列コマンドに対して「\ n」を試しましたが、違いはありません。ユーザーは、pgpの実行権限を持つブラウザで「nobody」として実行されます。(pgpが少なくとも起動していなかった場合は、「パーサーエラー」も表示されません。)
PHPでpgpを実行するために特別なことをする必要がありますか?
データファイルを実際に暗号化する試みに戻りました。これは、pgpが作成する「status-file」出力です。「test.txt」を暗号化しようとしているファイルの「permissiondenied」の最後の行にエラーがはっきりと示されています。それは偽物です。私はそのファイルに全世界のr/wを付与しましたが、ステータスがコンテンツを暗号化したと言っているため、ファイルに明確にアクセスします。それで、本当に問題は、許可が拒否されているのは何ですか?
その他の情報:pgpを呼び出すこのPHPスクリプトに対してコマンドラインからPHPを実行すると、正常に機能します。ファイルは暗号化されます。また、PERLは、ブラウザーから呼び出されたときに同じコマンドを実行します(SYSTEM()を使用)。ただし、ブラウザを使用してこのPHPスクリプトを呼び出すと、失敗します。明らかに、「誰も」として実行されているいくつかの許可の問題があります。
/export/home/pgphome/.pgp/pubring.pkr:open keyrings(1006:public keyring)/export/home/pgphome/.pgp/secring.skr:open keyrings(1007:private keyring)0x221DC947:encrypt(1030:キーが受信者リストに追加されました)/export/home/eckankar/dev/www/info/test.txt:encrypt(3048:暗号AES-128で暗号化されたデータ)/ export / home / eckankar / dev / www / info/test。 txt:encrypt(3124:許可が拒否されました)
背景として、PHP exec()コマンドの引数があります。/opt/pgp/bin/pgp--encrypt /export/home/eckankar/dev/inc/test.txt --output / export / home / eckankar / dev /www/info/test.xxx -r membership --overwrite remove --home-dir /export/home/pgphome/.pgp -v --status-file /export/home/eckankar/dev/inc/test.txt .err
このコマンドのフォルダ/ディレクトリはすべて、「rwx」をワールドに付与しています。
ブラウザからではなくコマンドライン(/opt/csw/php5/bin/php test.php)から実行した場合と同様に、暗号化が成功した場合のステータス出力ファイルは次のようになります。
pgp:encrypt(3157:現在の現地時間2009-06-30T11:51:17-05:00)/export/home/pgphome/.pgp/pubring.pkr:open keyrings(1006:public keyring)/ export / home / pgphome / .pgp / secring.skr:open keyrings(1007:private keyring)0x221DC947:encrypt(1030:keyが受信者リストに追加されました)/export/home/eckankar/dev/inc/test.txt:encrypt(3048:data暗号化暗号AES-128を使用)/export/home/eckankar/dev/inc/test.txt:encrypt(0:出力ファイル/export/home/eckankar/dev/inc/test.txt.pgp)
ruby - Rubyでpgp暗号化ファイルにアクセスする
実行時にデータを抽出する必要がある pgp 暗号化ファイルがあります。
これは、メモリにのみ復号化することで実行できますか (復号化されたファイルを作成し、完了したら削除するのではなく)?
.net - .NET 用の非 GPL オープン ソース PGP ライブラリはありますか?
PGP ファイルを暗号化および復号化するための無料のオープン ソース API を探しています。オープンソース製品だけでなく、クローズドソース製品でも使用したいので、GPL以外のライセンスである必要があります。
security - すでに署名されたドキュメントにOpenPGP署名を追加しますか?
複数の人がドキュメントにデジタル署名する必要があるワークフローを実装したいと思います。自分のキーチェーンに複数の秘密鍵がある場合は、次のような簡単な操作を実行できます。
しかし、すでに署名されたドキュメントがあり、署名を追加したい場合はどうすればよいですか?1つの解決策は、全員にドキュメントの分離された署名を生成させ、それらをすべてzipファイルなどにパッケージ化することですが、オーバーヘッドは大幅に高くなります。もっと良い方法はありますか?
c# - PGP フリーウェアと c#
c#とコマンドラインを使用して、現在のキーリングに追加された公開鍵でファイルを暗号化する方法は?
ありがとう。
python - キーサーバーからPGP公開キーを取得するPython API?
公開鍵サーバーから PGP 公開鍵を取得できる Python API はありますか?
php - GNUPG と Crypt_GPG の使い方
GNUPG とCrypt_GPGを使用して、電子メールでクライアント サーバーに送信する準備が整ったデータを暗号化しようとしていますが、設定に問題があります。
- サーバーに GNUPG をインストールしましたが、問題なく動作します。
/home/myserver/.gnupg
- Crypt_GPG をインストール
/home/myserver/php/Crypt
し、さまざまなファイルを編集して、相互に絶対リンク参照を設定しました。彼らは正常に動作します。 - サーバーの CPanel を使用して、テスト用の公開/秘密鍵を作成しました。キーは正常に生成されました。
これが私のテストコードです(デバッグモードのまま)
コードの最初のセクションはうまく機能します。公開鍵が取得されて表示され、フィンガープリントも表示されます。
問題はコードの 2 番目のブロックにあります - 実際に何かを暗号化しようとしています。デバッグ出力にこれらのエラーが表示されます。完全な出力 (大きい) は投稿しませんが、これらが重要なポイントであることを願っています。
そして後で:
私には、Crypt_GPG が GNUPG キーから必要なものを選択する際に問題があるように見えますか? キーを正しく見つけたように見えますが、パスフレーズで失敗します。これは私の理解とコードのエラーですか、それとも CPanel と Apache が別のユーザーか何かによるものですか?
少しのガイダンスが必要です、ありがとう;)
file - FTP 経由で PGP ファイルを転送中にエラーが発生しました: 基になる接続が閉じられました: 受信時に予期しないエラーが発生しました
FTP 経由で PGP 暗号化ファイルをアップロードしようとしています。しかし、次のようなエラー メッセージが表示されます。
基になる接続が閉じられました: 受信時に予期しないエラーが発生しました。
次のコードを使用していて、次の行でエラーが発生しています。
ストリーム ftpStream = response.GetResponse();
できるだけ早く私を助けてくれる人はいますか。
以下はコードサンプルです。
よろしく、 スメット