PGP (GnuPG)-원래 파일 이름은 무엇입니까?


11

요한은 1.txt바울 에게 보내려고 합니다.

그는 그것을 암호화합니다. 이제 파일 이름 myFile.pgp이이고 그는 Paul에게 보냅니다.

폴이 파일을 가져옵니다.

바울은 가능한 경우 원래 파일 이름 ( 1.txt)이 무엇인지 어떻게 알 수 있습니까? --xxx파일 이름을 볼 수 있는 매개 변수 ( )가 있습니까?

콘솔 모드 에서 GNU PGP (GnuPG)를 사용하고 있습니다.

답변:


17

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 바이트

--list-packets추출하지 않습니다. just display ... (right?)
Royi Namir

1
@RoyiNamir : 그렇습니다. 그러나 않습니다 (원본 파일 이름 포함) 일부 패킷이 암호화되기 때문에, 해독합니다.
user1686

무엇입니까 -v. 그것은에서 나타 나던gpg -?
Royi Namir에게

@RoyiNamir :의 짧은 형식입니다 --verbose. (그냥 같은 -?-d의 짧은 형태가 --help--decrypt.) GnuPG는 내 버전은 않습니다 "옵션"섹션에서 "-v, --verbose"로 보여줍니다.
user1686

이해할 수 없습니다 : 왜 gpg -v --use-embedded-filename bbb.gpg파일을 추출합니까?
Royi Namir
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.