답변:
GnuPG를 사용하면 원본 파일 이름은에서 볼 수 있습니다 gpg --list-packets.
$ gpg --list-packets test.gpg
: pubkey enc 패킷 : 버전 3, 알고리즘 1, 키 ID CE7B5510340F19EF
데이터 : [4095 비트]
: 암호화 된 데이터 패킷 :
길이 : 67
mdc_method : 2
gpg : 4096 비트 RSA 키로 암호화, ID CE7B5510340F19EF, 2009-10-31 작성
"Mantas Mikulėnas <grawity@gmail.com>"
: 압축 된 패킷 : algo = 2
: 리터럴 데이터 패킷 :
모드 b (62), 생성됨 1356362981, name = "passwords.txt",
원시 데이터 : 8 바이트
(참고 : 파일 이름을 포함한 전체 리터럴 데이터 패킷은 암호화됩니다. 개인 키가 없으면 이름도 볼 수 없습니다.)
또는 다음 --decrypt과 함께 --verbose(또는 -v -d짧게) 사용할 수 있습니다 .
$ gpg --verbose --decrypt test.gpg> NUL
gpg : 공개 키는 CE7B5510340F19EF입니다.
gpg : 기본 키 D24F6CB2C1B52632 대신 하위 키 CE7B5510340F19EF 사용
4096 비트 RSA 키, ID CE7B5510340F19EF, 2009-10-31 작성
(기본 키 ID D24F6CB2C1B52632의 하위 키)
gpg : 4096 비트 RSA 키로 암호화, ID CE7B5510340F19EF, 2009-10-31 작성
"Mantas Mikulėnas <grawity@gmail.com>"
gpg : AES256 암호화 데이터
gpg : 원본 파일 이름 = 'passwords.txt'
(Linux에서는 > /dev/null대신 사용하십시오.)
전체 파일 을 해독하고 저장 하려면 다음 --use-embedded-filename옵션을 사용하십시오 .
$ gpg -v --use-embedded-filename test.gpg … 지루한 출력… gpg : 원본 파일 이름 = 'passwords.txt' `passwords.txt '파일이 존재합니다. 덮어 쓰시겠습니까? (y / N) n
(참고 : 안 사용 -d또는 --decrypt..이 포함 된 파일 이름을 사용하지 때문에,이 옵션 대신에, "기본"작업을 사용)
모든 파일에 이름이있는 것은 아닙니다 . Linux에서는 gpg종종 다른 프로그램의 출력을 파일로 저장하지 않고 직접 암호화하는 데 사용됩니다. 그러면 다음과 같이 나타납니다.
에코 테스트 | gpg --store | gpg-목록 패킷
: 압축 된 패킷 : algo = 1
: 리터럴 데이터 패킷 :
모드 b (62), 생성됨 1356362394, name = "" ,
원시 데이터 : 8 바이트
경우 암호화 (또는 저장), 임베디드 파일 이름으로 변경 될 수있다 --set-filename.
에코 테스트 | gpg --store --set-filename "test.txt"| gpg-목록 패킷
: 압축 된 패킷 : algo = 1
: 리터럴 데이터 패킷 :
모드 b (62), 생성 된 1356362790, name = "test.txt",
원시 데이터 : 8 바이트
-v. 그것은에서 나타 나던gpg -?
--verbose. (그냥 같은 -?과 -d의 짧은 형태가 --help와 --decrypt.) GnuPG는 내 버전은 않습니다 "옵션"섹션에서 "-v, --verbose"로 보여줍니다.
gpg -v --use-embedded-filename bbb.gpg파일을 추출합니까?
--list-packets추출하지 않습니다. just display ... (right?)