gpgtar:バージョン不明の暗号化パケット

gpgtar:バージョン不明の暗号化パケット

aead encrypted packet with unknown version 29同じ環境(AndroidのTermux、重要な場合)で生成された暗号化ファイルのパスワードを復号化しようとすると、件名()にエラーが表示されます。

$ gpgtar --encrypt --output e -r attilio test
$ ls
e test
$ gpgtar -d e
gpgtar: gpg: encrypted with cv25519 key, ID 74341D598FFF0056, created 2021-08-13
gpgtar: gpg:       "attilio"
gpgtar: gpg: public key decryption failed: Not a typewriter
gpgtar: gpg: decryption failed: Not a typewriter
gpgtar: gpg: aead encrypted packet with unknown version 29
gpgtar: error running '/data/data/com.termux/files/usr/bin/gpg': exit status 2

使用法は以下から得た。ここ

質問:このエラーは何を意味し、どのように解決しますか?

Google検索結果ソースコードだけを見て、このようなことは頻繁に発生しないようです。 )

答え1

メタ:まだ答えはありませんが、コメントが多すぎます。

あなたの最初どちらのエラーも、[public key] decryption failed: not a typewriter秘密鍵のパスワードを取得できなかった場合がほぼ確実です。 GnuPGまたは最新バージョン(2.1、確かに2.2だと思います)、特にgpg-agentには、実行している環境(ターミナル対ウィンドウマネージャなど)に基づいてパスワードを取得する方法がいくつかあります。あなたの環境が間違って設定されているか、何かが間違っているということです。 termuxは実際にこれに関連しているかもしれませんが、私はそれについて全く知りません。範囲を絞り込むには、追加情報を取得できる暗号化されたファイルの簡単な例を試すことをお勧めします。

echo test | gpg -e -r to_whom -o tempfile; gpg -v -d tempfile 

--status-fd=1私のシステムは役に立ちませんでしたが、あなたのシステムに役立つ可能性がある追加情報を追加することもできます。エージェントが実行されているように見えても失敗した場合は、gpg-connect-agent killagent /byeファイルの復号化操作(成功した場合)を再試行して、今の違いがあるかどうかを確認してください。

確かではありませんが、過去に復号化に失敗した後にGPGが他のものについて混乱している場合を見たことがあります。可能encrypted packet with unknown version少なくともパスワードで復号化の問題を修正すると、残りのエラーに注意を払うことができます。

関連情報