![파일을 해독할 때 다음 오류를 해결하는 방법은 무엇입니까?](https://linux55.com/image/146133/%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%95%B4%EB%8F%85%ED%95%A0%20%EB%95%8C%20%EB%8B%A4%EC%9D%8C%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
gpg: AES256 encrypted data
gpg: encrypted with 1 passphrase
gpg: decryption failed: Bad session key
다음 명령을 사용하여 암호 해독을 수행하고 있습니다.
gpg --passphrase-file /path/to/key --output /path/to/output --decrypt /path/to/file
비밀번호를 다시 묻고 위와 같은 오류가 발생합니다.
이 오류를 검색 엔진에 제공하면 마지막 줄을 언급하는 많은 질문에 직면합니다.세션 키 오류' 대부분의 대답은 암호화가 GnuPG 버전 1에서 수행되고 암호 해독이 GnuPG 버전 2에서 수행되기 때문일 것이라고 말합니다. 하지만 이 경우에는 두 버전 모두 2이므로 문제가 없습니다.
Android의 Termux에서 이 작업을 수행하고 있습니다.
답변1
잘못된 비밀번호로 GPG를 사용하여 파일을 해독하는 동안 이 오류가 발생했습니다. 비밀번호 파일을 확인하여 내용이 올바른지, 추가 공백이나 줄 바꿈 없이 올바른 내용만 있는지 확인하는 것이 좋습니다. 또한 문제가 발생할 수 있으므로 사용자에게 파일에 대한 읽기 권한을 부여하십시오.
이것이 작동하지 않으면 --batch --pinentry-mode loopback
앞에 플래그를 추가해 보십시오 --passphrase-file
. 그러면 귀하의 경우 생성된 명령은 다음과 같습니다.
gpg --batch --pinentry-mode loopback --passphrase-file /path/to/key --output /path/to/output --decrypt /path/to/file
관련 플래그에 대한 자세한 내용은 다음을 참조하세요.이 답변나머지 추가 라인.