
さて、私はクライアントのために、サプライヤーのメッセージの一部を復号化する必要がある作業をいくつか行っています。問題は、先日奇妙なことが起こり、古い復号化スクリプトを使用して一部のファイルを復号化することしかできず、特定のファイルでエラーが発生することです。
「メッセージは暗号化されています。メッセージを解読できません。次の方法でのみ解読できます: 2048 ビット、キー ID 98627E12、作成日 2000-03-02 「その他の人物」」
ご覧のとおり、キーは古く、キーが作成されたとき私はまだ 9 歳だったので、この「他の人物」が誰なのかわかりません。また、なぜ復号化スクリプトを使用してサプライヤーのファイルの一部を復号化できるのに、他のファイルでは失敗するのか理解できません。
PS: サプライヤーは 1 つの公開キーのみを使用するため、これはすべてのファイルで機能するはずです。何かアドバイスはありますか?
答え1
エラー テキストは、秘密鍵 (メッセージの暗号化に使用された一致する公開鍵) が欠落していることを示しています。
とにかく、メッセージを匿名化し (それについては問題ありません)、キー ID を間違えたようです。9 桁の PGP キー ID は存在しません。
秘密鍵がないとメッセージを復号化できません。送信者にその公開鍵を使用した理由を尋ね、一致する秘密鍵を渡すか、所有する鍵で暗号化して再送信してください。
答え2
さて、2 週間にわたって検索し、何が間違っていたのかを突き止めようとした結果、すべてが正しく行われていたことが判明しました。
サプライヤーの担当者はファイルを暗号化し、ASCII 形式でファイルをあるマシンから別のマシンに移動しました。これにより、暗号化されたファイルの内容が変更されました。
ファイルを再度バイナリ形式で転送した後、復号化は成功しました。
以前、ファイルが破損しており、ファイルを復号化できないというエラーが表示されました。
このようなエラーを受け取ったのは初めてでしたが、サプライヤーによると、それが問題の原因だったとのことです。
皆さんのご協力に感謝します