GPG 암호 해독은 빈 파일을 반환합니다.

GPG 암호 해독은 빈 파일을 반환합니다.

나는 클라이언트가 보낸 파일을 해독하기 위해 gpg를 사용하고 있습니다. 파일은 이론적으로 내 공개 키를 사용하여 분명히 암호화되었습니다.

나는 그의 공개 키와 나의 개인 키를 설치했습니다.

그래서 저는 다음을 실행하고 있습니다.

/usr/local/bin/gpg --output a.log  --decrypt --passphrase=mypassphrase --batch /usr/local/log/Banesco11052015.TXT.pgp

gpg: 2014년 11월 6일에 생성된 2048비트 RSA 키, ID B61CC86B로 암호화됨 "Company SRL" gpg: 경고: 메시지는 무결성이 보호되지 않습니다.

그러나 a.log는 비어 있습니다.

나는 또한 다음을 시도했습니다.

echo mypassphrase | gpg  --output a.log --passphrase-fd 0 /usr/local/log/Banesco11052015.TXT.pgp

암호화된 파일에는 내용이 있는데, 암호화된 내용이 있음에도 불구하고 복호화하면 파일이 실제로 비어 있을 가능성이 있습니까?

복호화 명령을 잘못 실행했나요? 혹시 내 열쇠에 문제가 있는 건 아닐까?

미리 감사드립니다!

이자형.

답변1

실제로 @PSkocik으로서 파일은 비어 있습니다.

당연히 이 900바이트는 암호화 관련 헤더 정보이다.

다들 감사 해요!

답변2

gpg특정 인수 순서에 의존하는 것 같습니다(불행히도 모든 명령줄 유틸리티가 가능한 한 무제한 인수 순서를 허용하는 것은 아닙니다).

매뉴얼 페이지의 패턴을 따르면 다음과 같이 작동합니다.

gpg [--homedir dir] [--options file] [options] command [args]

귀하의 경우:

/usr/local/bin/gpg --output a.log --passphrase=mypassphrase  --decrypt  /usr/local/log/Banesco11052015.TXT.pgp

가장 간단한 것부터 시작하겠습니다.

gpg --decrypt /usr/local/log/Banesco11052015.TXT.pgp

그리고 작동한다면 --passphrase나중에 추가하세요 --output.

관련 정보