gpg --decrypt 비밀번호를 묻지 않고 단지 복호화만 하는 이유는 무엇입니까?

gpg --decrypt 비밀번호를 묻지 않고 단지 복호화만 하는 이유는 무엇입니까?

그래서 다음과 같이 대칭 AES 암호화를 사용하여 파일을 암호화합니다 gnupg 2.2.9.

gpg -a --symmetric myfile # This produces myfile.asc as its output

비밀번호를 입력하라는 메시지가 표시되고 이를 입력합니다. 이 -a옵션은 바이너리 암호화 파일 대신 인쇄 가능한 문자만 포함하는 파일인 ASCII Armored 파일을 생성합니다. 이러한 유형의 파일은 쉽게 텍스트로 이메일로 보낼 수 있으며 첨부 파일이 아닌 이메일 본문에 배치할 수 있습니다.

이제 암호를 해독하기 위해 다음을 사용합니다.

gpg --decrypt myfile.asc # This should decrypt myfile.asc to STDOUT after asking
                         # me for the password used during encryption

gpg는 파일이 AES로 암호화되었으며 1개의 암호로 암호화되었음을 STDERR로의 출력을 통해 알려줍니다. 알겠습니다. 그렇군요.

그러나 gpg는 마치 암호화 중에 비밀번호로 보호되지 않았거나 전혀 암호화되지 않은 것처럼 비밀번호를 묻는 메시지를 표시하지 않고 파일을 STDOUT으로 해독합니다.

왜 이런거야?

답변1

여기에 한 가지 답변이 제공됩니다.GnuPG 암호 해독에서 암호 문구를 요구하지 않음.

그러나 다음도 작동합니다.

gnupg --pinentry-mode loopback --decrypt ...

관련 정보