PGP (GnuPG) - orijinal dosya adı neydi?


11

John 1.txt, Paul'e göndermek istiyor .

Şifreliyor. Şimdi dosya isimlendirildi myFile.pgpve Paul'e gönderdi.

Paul dosyayı alır.

Paul orijinal dosya adının ( 1.txt) ne olduğunu (mümkünse) nasıl bilebilir ? --xxxDosya adını görmek için bir parametre ( ) var mı ?

Konsol kipinde GNU PGP (GnuPG) kullanıyorum .

Yanıtlar:


17

GnuPG ile orijinal dosya adı görülebilir gpg --list-packets.

$ gpg --list-packets test.gpg
: pubkey enc paketi: sürüm 3, algo 1, anahtar kimliği CE7B5510340F19EF
    veri: [4095 bit]
: şifreli veri paketi:
    uzunluk: 67
    mdc_method: 2
gpg: 4096 bit RSA anahtarı ile şifrelenmiş, ID CE7B5510340F19EF, 2009-10-31'i oluşturdu
      "Mantas Mikulėnas <grawity@gmail.com>"
: sıkıştırılmış paket: algo = 2
: gerçek veri paketi:
    mod b (62), oluşturulan 1356362981, name = "passwords.txt",
    ham veri: 8 bayt

(Not: Dosya adı da dahil olmak üzere gerçek veri paketinin tamamı şifrelenir. Özel anahtarınız yoksa, adı da göremezsiniz.)


Alternatif olarak, (veya kısaca) --decryptile birlikte kullanabilirsiniz :--verbose-v -d

$ gpg --verbose --decrypt test.gpg> NUL
gpg: genel anahtar CE7B5510340F19EF
gpg: birincil anahtar D24F6CB2C1B52632 yerine CE7B5510340F19EF alt anahtarını kullanma
4096 bit RSA anahtarı, ID CE7B5510340F19EF, 2009-10-31'i oluşturdu
         (ana anahtar kimliği D24F6CB2C1B52632 üzerinde alt anahtar)
gpg: 4096 bit RSA anahtarı ile şifrelenmiş, ID CE7B5510340F19EF, 2009-10-31'i oluşturdu
      "Mantas Mikulėnas <grawity@gmail.com>"
gpg: AES256 şifreli veriler
gpg: orijinal dosya adı = 'passwords.txt'

(Linux'ta > /dev/nullbunun yerine kullanın.)


Tüm dosyanın şifresini çözmek ve kaydetmek istiyorsanız , --use-embedded-filenameseçeneği kullanın:

$ gpg -v --use-embedded-filename test.gpg
 … sıkıcı çıktı…
gpg: orijinal dosya adı = 'passwords.txt'
`Passwords.txt 'dosyası var. Üzerine yaz? (y / N) n

(Not: olmamalıdır kullanmak -dveya --decrypt.. Gömülü dosya adını kullanır asla beri, bu seçenekle Bunun yerine, "varsayılan" eylemini kullanın)


Tüm dosyaların adlarının olmadığını unutmayın . Linux'ta gpggenellikle başka bir programın çıktısını bir dosyaya kaydetmeden doğrudan şifrelemek için kullanılır. Daha sonra şu şekilde görünecektir:

$ echo Testi | gpg - mağaza | gpg - liste paketleri
: sıkıştırılmış paket: algo = 1
: gerçek veri paketi:
    mod b (62), oluşturulan 1356362394, ad = "" ,
    ham veri: 8 bayt

Tüm şifreleme (ya da sadece depolama), gömülü dosya ile değiştirilebilir --set-filename.

$ echo Testi | gpg --store --set-dosyaadı "test.txt" | gpg - liste paketleri
: sıkıştırılmış paket: algo = 1
: gerçek veri paketi:
    mod b (62), oluşturulan 1356362790, name = "test.txt",
    ham veri: 8 bayt

--list-packetsayıklamak değil. sadece görüntü ... (değil mi?)
Royi Namir

1
@RoyiNamir: Doğru. Ama yapar (orijinal dosya dahil) bazı paketler şifrelenir için, şifresini çözer.
user1686

nedir -v. görünmüyorgpg -?
Royi Namir

@RoyiNamir: Kısa biçimi --verbose. (Tıpkı -?ve -dkısa şekilleridir --helpve --decrypt.) GnuPG'nin My versiyonu yapar "Seçenekler" bölümü altında "-v, --verbose": olarak göstermek.
user1686

Anlamıyorum: neden gpg -v --use-embedded-filename bbb.gpgdosyayı çıkarmak?
Royi Namir
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.