PGP (GnuPG) - मूल नाम क्या था?


11

जॉन 1.txtपॉल को भेजना चाहता है ।

वह इसे एन्क्रिप्ट करता है। अब फ़ाइल का नाम रखा गया है myFile.pgp, और वह इसे पॉल को भेजता है।

पॉल को फाइल मिल जाती है।

कैसे (यदि संभव हो) पॉल जान सकता है कि मूल फ़ाइल नाम ( 1.txt) क्या था? --xxxफ़ाइल नाम देखने के लिए कोई पैरामीटर ( ) है?

मैं कंसोल मोड में GNU PGP (GnuPG) का उपयोग कर रहा हूं ।

जवाबों:


17

GnuPG के साथ, मूल फ़ाइल नाम देखा जा सकता है gpg --list-packets

$ gpg - सूची-पैकेट test.gpg
: पब एनक पैकेट: संस्करण 3, एल्गो 1, कीड CE7B5510340F19EF
    डेटा: [4095 बिट्स]
: एन्क्रिप्टेड डेटा पैकेट:
    लंबाई: 67
    mdc_method: 2
gpg: 4096-बिट RSA कुंजी, ID CE7B5510340F19EF के साथ एन्क्रिप्टेड, 2009-10-31 बनाया गया
      "मंटास मिकुलनास <grawity@gmail.com>"
: संपीड़ित पैकेट: एल्गो = 2
: शाब्दिक डेटा पैकेट:
    मोड बी (६२), १३५६३६२ ९ (१ बनाया गया, नाम = "password.txt",
    कच्चे डेटा: 8 बाइट्स

(नोट: फ़ाइल नाम सहित पूरा शाब्दिक डेटा पैकेट एन्क्रिप्ट किया गया है। यदि आपके पास निजी कुंजी नहीं है, तो आप नाम भी नहीं देख सकते हैं।)


वैकल्पिक रूप से, आप (या संक्षेप में) --decryptके साथ उपयोग कर सकते हैं :--verbose-v -d

$ gpg --verbose --decrypt test.gpg> NUL
gpg: सार्वजनिक कुंजी CE7B5510340F19EF है
gpg: प्राथमिक कुंजी D24F6CB2C1B52632 के बजाय उपकुंजी CE7B5510340F19EF का उपयोग करना
4096-बिट आरएसए कुंजी, आईडी CE7B5510340F19EF, 2009-10-31 बनाया गया
         (मुख्य कुंजी आईडी D24F6CB2C1B52632 पर उपकुंजी)
gpg: 4096-बिट RSA कुंजी, ID CE7B5510340F19EF के साथ एन्क्रिप्टेड, 2009-10-31 बनाया गया
      "मंटास मिकुलनास <grawity@gmail.com>"
gpg: AES256 एन्क्रिप्टेड डेटा
gpg: मूल फ़ाइल नाम ='words.txt '

(लिनक्स में, > /dev/nullइसके बजाय उपयोग करें ।)


यदि आप पूरी फ़ाइल को डीक्रिप्ट और सहेजना चाहते हैं , तो --use-embedded-filenameविकल्प का उपयोग करें :

$ gpg -v --use-embed-filename test.gpg
 … उबाऊ उत्पादन…
gpg: मूल फ़ाइल नाम ='words.txt '
फ़ाइल `password.txt 'मौजूद है। ओवरराइट करें? (y / N) एन

(नोट: आपको इस विकल्प के साथ या इस विकल्प का उपयोग नहीं करना चाहिए , क्योंकि यह कभी भी एम्बेडेड फ़ाइल नाम का उपयोग नहीं करता है। इसके बजाय, "डिफ़ॉल्ट" क्रिया का उपयोग करें।)-d--decrypt


यह मत भूलो कि सभी फाइलों के नाम नहीं हैं। लिनक्स में, gpgअक्सर किसी अन्य प्रोग्राम के आउटपुट को सीधे एन्क्रिप्ट करने के लिए उपयोग किया जाता है, बिना किसी फाइल में सेव किए। यह तब दिखाई देगा:

$ इको परीक्षण | gpg - स्टोर | gpg - सूची-पैकेट
: संपीड़ित पैकेट: एल्गो = 1
: शाब्दिक डेटा पैकेट:
    मोड बी (62), बनाया 1356362394, नाम = "" ,
    कच्चे डेटा: 8 बाइट्स

जब एन्क्रिप्ट (या सिर्फ भंडारण), एम्बेडेड फ़ाइल नाम के साथ बदला जा सकता है --set-filename

$ इको परीक्षण | gpg - स्टोर --सेट-फ़ाइल नाम "test.txt" | gpg - सूची-पैकेट
: संपीड़ित पैकेट: एल्गो = 1
: शाब्दिक डेटा पैकेट:
    मोड बी (62), 1356362790 बनाया, नाम = "test.txt",
    कच्चे डेटा: 8 बाइट्स

--list-packetsनिकालने नहीं है। बस प्रदर्शन ... (दाएं?)
रॉय नमिर

1
@ रोयनिराम: सही। लेकिन यह डिक्रिप्ट करता है , क्योंकि कुछ पैकेट (मूल फ़ाइलनाम सहित) एन्क्रिप्ट किए गए हैं।
user1686

क्या है -v। यह दिखाई नहीं देता हैgpg -?
रॉय नमिर

@RoyiNamir: इसका संक्षिप्त रूप है --verbose। (वैसे ही जैसे -?और -dसे कम रूप हैं --helpऔर --decrypt।) GnuPG का मेरा संस्करण करता है "-v, --verbose" "विकल्प" धारा के तहत: के रूप में यह प्रदर्शित करते हैं।
user1686

मुझे समझ नहीं आ रहा है: gpg -v --use-embedded-filename bbb.gpgफ़ाइल क्यों निकालें?
रॉय नमिर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.