
このカテゴリでいいのかわかりませんが・・・
GnuPGを使って暗号化、複合化をしております。プログラム上(C++またはPHPまたはシェル)からパスフレーズを手入力せずに複合化できる仕組みを作りたいのですが、これは可能なのでしょうか?
プログラム上で複合化して、そのデータを使って作業をしたいのですが、Cでパイプ接続してみたりしてみましたが、上手くできません。
そもそも、セキュリティの関係上できないのでしょうか?
どうにかして、パスフレーズを自動入力させたいのです。
何かいい方法がありましたらご教授ください。

No.1ベストアンサー
- 回答日時:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
2つ方法があり、
(1) コマンドラインオプションで指定する
(2) gpg.confで指定する
のいずれかの方法で実現可能です。
(1) コマンドラインオプションで指定する
- --passphrase オプションを用い、
gpg --decrypt-file --passphrase 【使用するパスフレーズ】 ********.gpg
など、と入力する。
(復号化などを行う対象のファイル名より前で指定する必要があります。)
(2) gpg.confで指定する
『%homepath%\Application Data\gnupg\gpg.conf』を編集し、
passphrase 【使用するパスフレーズ】
の行を追加する。
(1)の方法では、
gpgをコールするところに直接パスフレーズを書くことになってしまうので、
ソースから秘密鍵のパスフレーズが丸見えになってしまいます。
なので、C++なら兎も角、PHPやシェルを用いて外部から使わせるのなら、
(2)を用い、
gpgをコールするときだけgpg.confを摩り替える、
といった方法になるのではないでしょうか。
#実はこの方法、--decrypt-filesオプションで
#複数ファイルの複合化がうまくできなかったため、
#弄っていた時に発見しました。
#(どうやら、最初にdecryptした暗号化ファイルのsession-keyを
#次以降のファイルにも適用してしまっているように見受けられる。)
#
#結局、(1)の方法を使って、
# for %f in (*.gpg) do gpg --decrypt-file --passphrase ******** %f
#とすることで対症療法としたのですが。
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
iD8DBQFGaqGxrcznU0g5Wr4RCGD5AKCUBLDqIptN5b10AtZmQQCES0QuDgCeJnYs
vTmwKdfuXD9lfpIXacKE0C0=
=sn7Z
-----END PGP SIGNATURE-----
ご回答ありがとうございます!!
助かりました!
結局、--passphraseというオプションではできなかったものの、それを元に調べて、「--passphrase-fd」というオプションで対応できました。
実はもうあきらめていたので、非常にうれしいです。
問題も解決しました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
バッチファイルで変数の中身を...
-
onedriveの中身を削除したらパ...
-
office365 ファイルを削除したい
-
教えてください!困ってます。
-
ファイルの単位
-
emlをtxtに変換するには?
-
r00、r01、 r02… のrarファイル
-
共有フォルダ内のファイル使用...
-
WMP12のトラック番号編集...
-
アーカイブってなに?
-
Windows10 フォルダ内の自動並...
-
コマンドプロンプトによるフォ...
-
ファイル操作(削除など…)の履...
-
ファイルの先頭行を全て削除したい
-
シンボリックリンクからの被参...
-
エクスプローラーでプレビュー...
-
msiファイルをexeファイルに変...
-
.pkgというファイルについて。
-
このファイル何でしょうか(ntus...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
教えてください!困ってます。
-
emlをtxtに変換するには?
-
コマンドプロンプトによるフォ...
-
office365 ファイルを削除したい
-
mrl→midファイルへ
-
バッチファイルで変数の中身を...
-
IPテレビのプレイリストだとお...
-
ファイルの単位
-
ファイルの先頭行を全て削除したい
-
ショートカットアイコンと、元...
-
VScodeでjarファイルを開く方法
-
macのdmgファイル(動画)をMP4...
-
Windows10 フォルダ内の自動並...
-
クラリスワークスのファイルを...
-
外字ファイル、eudc.tte と e...
-
ファイル操作(削除など…)の履...
-
outlookuの添付ファイルが開け...
-
Excelで保存時間とPCの時間があ...
おすすめ情報