Ubuntu 12.04 LTS में किसी एकल फ़ाइल को एन्क्रिप्ट / डिक्रिप्ट करना


35

मुझे 12.04 LTS में अपने बाहरी HD पर संग्रहीत एक एकल पाठ फ़ाइल को एन्क्रिप्ट / डिक्रिप्ट करने में सक्षम होना चाहिए, अधिमानतः एक जीयूआई आवेदन, यदि कोई हो, या कमांड लाइन अन्यथा। धन्यवाद।

जवाबों:


44

किसी एकल फ़ाइल को एन्क्रिप्ट करने का एक सरल तरीका है openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

यह आपको पासफ़्रेज़ के लिए संकेत देगा, जिसे आपको फ़ाइल को डिक्रिप्ट करते समय दर्ज करना होगा।

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

इस "चित्रमय" को बनाने के लिए आप इसे एक Nautilusस्क्रिप्ट में डाल सकते हैं और इसे संदर्भ मेनू से सुलभ बना सकते हैं। (इसके लिए डॉक्स देखें Nautilus।)

अद्यतन करें

des3सिर्फ एक उदाहरण है। openssl list-cipher-algorithmsसिफर की पूरी सूची देखने के लिए चलाएँ ।


9
क्यों des3? आप बहुत बेहतर एन्क्रिप्शन तेज़ कर सकते हैंopenssl aes-128-cbc
मोनिका

@BrendanLong: मुझे लगता है कि इसका कारण यह है कि aes-128-cbcइसमें उल्लेख नहीं है man openssl- मुझे आश्चर्य है कि क्यों। यह काम करता है, यद्यपि।
वाल्टर ट्रॉस

25

यह मान लें कि कोई व्यक्ति ' message.txt ' नामक फ़ाइल को एन्क्रिप्ट करना चाहता है :

1. व्यक्तिगत उपयोग के लिए, GPG का उपयोग करके किसी फ़ाइल को एन्क्रिप्ट करना

I. फ़ाइल को एन्क्रिप्ट करने के लिए पासफ़्रेज़ का उपयोग करना (और निजी कुंजी नहीं)

Ii । आदेश: gpg -c message.txt यह करता है; यह एक पासवर्ड (और एक पासवर्ड की पुष्टि) के लिए पूछता है और एक एन्क्रिप्टेड 'message.txt.gpg' उत्पन्न करता है, जो कि बाइनरी है।

Iii । यदि आप एक ASCII एन्क्रिप्टेड फ़ाइल उत्पन्न करना चाहते हैं, जो उस फ़ाइल का बेस 64 (i थिंक) है, तो आप इसका उपयोग कर सकते हैं gpg -c --armor message.txt यह एक 'message.txt.asc' उत्पन्न करेगा, जो पहले कमांड द्वारा उत्पन्न के समान है, लेकिन बेस 64 कोडित अर्थात, पाठ मोड में एन्क्रिप्ट की गई फ़ाइल ( .asc , बाइनरी के रूप में .gpg नहीं होगी)।

द्वितीय। किसी फ़ाइल को एन्क्रिप्ट करने के लिए एक निजी कुंजी का उपयोग करना

II.i । यदि आप केवल एक पासफेयर के बजाय अपनी कुंजी का उपयोग करके किसी फ़ाइल को एन्क्रिप्ट करना चाहते हैं, तो कमांड का उपयोग करें gpg -e -r 'yourname' message.txt। तर्क 'yourname' में उस नाम का एक हिस्सा होना चाहिए जिसे आपने निजी कुंजी बनाने के लिए उपयोग किया था। यदि आप -r पैरामीटर नहीं देते हैं, तो gpg इसके लिए पूछेगा। आप हमारा नाम टाइप कर सकते हैं (वही जिसे आप कमांड लाइन पर टाइप करेंगे)।

II.ii । बिंदु II.i आपको एक बाइनरी फ़ाइल देगा। यदि आप ASCII फ़ाइल प्राप्त करना चाहते हैं, तो --armor का उपयोग करें। gpg -e -r 'yourname' --armor message.txt

2. GPG के साथ एन्क्रिप्ट की गई फ़ाइल को डिक्रिप्ट करना

फ़ाइल को डिक्रिप्ट करने के लिए, कमांड का उपयोग करें gpg -d --output OUTPUTFILE message.txt.gpg। यह पासफ़्रेज़ के लिए पूछेंगे और फिर फ़ाइल को डिक्रिप्ट message.txt.gpg को outputfile , अगर पदबंध सही है। यह पासफ़्रेज़ वह है जिसे आपने सीधे (बिंदु I., -cपैरामीटर) या अपनी निजी कुंजी (बिंदु II।, -eपैरामीटर) के माध्यम से उपयोग किया है। यह बाइनरी (.gpg) या ascii (.asc) फ़ाइलों के लिए काम करता है। यदि आप --output FILEइसे दबाते हैं , तो इसे कंसोल (stdout) में आउटपुट किया जाता है, तो आप इसे भी कर सकते हैं, अर्थात, इसे एक फ़ाइल पर रीडायरेक्ट करते हैं: gpg -d message.txt.gpg > OUTPUTFILE.txtदोनों एक ही करते हैं। 8)




0

(GnuPG) के लिए 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

आपको अगली बार संकेत दिया जाएगा:

Enter the user ID.  End with an empty line:

जहां "उपयोगकर्ता आईडी" को चलाकर पाया जा सकता है

gpg --list-keys
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.