나는 클라이언트가 보낸 파일을 해독하기 위해 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
.