web-dev-qa-db-ja.com

秘密鍵pgp6.5.8で特定のファイルを復号化できない、何かアドバイスはありますか?

さて、私は私たちのクライアントのためにいくつかのサプライヤメッセージを復号化する必要があることをします。先日何か奇妙なことが起こり、古い復号化スクリプトでしか復号化できないファイルがありますが、特定のファイルについてはエラーが発生します:

「メッセージは暗号化されています。メッセージを復号化できません。復号化できるのは、2048ビット、キーID 98627E12、作成済み2000-03-02「OtherGuy」のみです。」

ご覧のとおり、鍵は古く、作成されたときはまだ9歳だったので、この「他の男」が誰であるかを知っています。 。 。そして、なぜ私が復号化スクリプトでサプライヤーのファイルのいくつかを復号化できるのか理解できませんが、他の人にとっては失敗します。

PS:サプライヤーは1つの公開鍵しか使用しないので、これはすべてのファイルで機能するはずです、アドバイスはありますか?

1
pythonian29033

さて、2週間の検索と私が間違っていることを理解しようとした後、私はすべてを正しく行っていることがわかりました。

サプライヤの担当者がファイルを暗号化してから、ファイルをあるマシンから別のマシンにASCII形式で移動しました。これにより、暗号化されたファイルの内容が変更されました。

ファイルをBINARY形式で再度転送した後、復号化は成功しました。

以前、ファイルが破損していて、ファイルを復号化できなかったというエラーを受け取りました。

このようなエラーが発生したのはこれが初めてでしたが、サプライヤーによると、それが問題の原因でした。

みんな助けてくれてありがとう

0
pythonian29033

エラーテキストは、秘密(メッセージの暗号化に使用された一致する公開鍵)が欠落していることを示しています。

とにかく、メッセージを匿名化して(問題ありません)、キーIDを台無しにしたと思いますが、9桁のPGPキーIDはありません。

秘密鍵がないとメッセージを復号化できません。送信者に、なぜその公開鍵を使用したのか/一致する秘密鍵を渡すか、暗号化して自分の鍵に再送信するのかを尋ねます。

0
Jens Erat