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

사용법은 다음에서 얻었습니다.여기.

질문:이 오류는 무엇을 의미하며 어떻게 해결합니까?

(구글 검색결과소스코드만 보여서 이런 일은 자주 발생하지 않는 것 같아요. )

답변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최소한 암호로 해독 문제를 수정하면 남아 있는 오류에 주의를 기울일 수 있습니다 .

관련 정보