जवाबों:
किसी एकल फ़ाइल को एन्क्रिप्ट करने का एक सरल तरीका है openssl
:
openssl des3 < youfile.txt > yourfile.txt.des3
यह आपको पासफ़्रेज़ के लिए संकेत देगा, जिसे आपको फ़ाइल को डिक्रिप्ट करते समय दर्ज करना होगा।
openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted
इस "चित्रमय" को बनाने के लिए आप इसे एक Nautilus
स्क्रिप्ट में डाल सकते हैं और इसे संदर्भ मेनू से सुलभ बना सकते हैं। (इसके लिए डॉक्स देखें Nautilus
।)
अद्यतन करें
des3
सिर्फ एक उदाहरण है। openssl list-cipher-algorithms
सिफर की पूरी सूची देखने के लिए चलाएँ ।
aes-128-cbc
इसमें उल्लेख नहीं है man openssl
- मुझे आश्चर्य है कि क्यों। यह काम करता है, यद्यपि।
यह मान लें कि कोई व्यक्ति ' message.txt ' नामक फ़ाइल को एन्क्रिप्ट करना चाहता है :
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
।
फ़ाइल को डिक्रिप्ट करने के लिए, कमांड का उपयोग करें 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)
Http://www.aescrypt.com/ आज़माएं, यह बढ़िया काम करता है।
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file संबंधित विषय पर प्रश्न है। यदि मैं गलत नहीं हूं तो आप एन्क्रिप्शन के लिए समान सिद्धांतों का उपयोग कर सकते हैं।
(GnuPG) के लिए 1.4.16
gpg -a --output outfile.txt --encrypt infile.txt
आपको अगली बार संकेत दिया जाएगा:
Enter the user ID. End with an empty line:
जहां "उपयोगकर्ता आईडी" को चलाकर पाया जा सकता है
gpg --list-keys
des3
? आप बहुत बेहतर एन्क्रिप्शन तेज़ कर सकते हैंopenssl aes-128-cbc