답변:
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?)