मैं किसी फ़ाइल को कैसे एन्क्रिप्ट कर सकता हूं?


11

मैं अपने लैपटॉप में अपने सर्वर से कुछ फ़ाइलों को डाउनलोड करना चाहूंगा, और बात यह है कि मैं चाहता हूं कि यह संचार उतना ही चुपके और सुरक्षित हो जितना यह हो सकता है। इसलिए, अब तक मैं वीपीएन का उपयोग कर आया था, इस तरह मैंने अपने सर्वर के माध्यम से अपने लैपटॉप के पूरे इंटरनेट ट्रैफ़िक को पुनर्निर्देशित किया। इसके अतिरिक्त, मैंने उसी समय ftp और Wireshark का उपयोग करके एक फ़ाइल भेजने की कोशिश की। संचार को एन्क्रिप्ट किया गया प्रतीत होता है, हालाँकि मैं फ़ाइल को स्वयं एन्क्रिप्ट करना चाहता हूं (एक 2 डी सुरक्षा के रूप में या ऐसा कुछ)।

मेरा सर्वर रासपीबन चलाने वाला रासपी है। मेरा लैपटॉप मैकबुक एयर है।

मैं सबसे पहले अपने रास पाई में एक फ़ाइल को एन्क्रिप्ट करना चाहता हूं और दूसरा इसे डाउनलोड करता हूं। मैं उसे कैसे कर सकता हूँ?


1
gpgफ़ाइलें एन्क्रिप्ट कर सकते हैं, या तो विषम या संतुलित (एन्क्रिप्शन और डिक्रिप्शन के लिए एक ही कुंजी / पासवर्ड का उपयोग कर (एन्क्रिप्शन के लिए एक सार्वजनिक कुंजी और डिक्रिप्शन के लिए एक निजी कुंजी का उपयोग कर): dewinter.com/gnupg_howto/english/GPGMiniHowto.html
मार्टिन वॉन Wittich

HTTPS, SFTP या FTPS जैसे प्रोटोकॉल का उपयोग क्यों नहीं करते? यदि संचार एन्क्रिप्ट किया गया है, तो एन्क्रिप्शन की दूसरी परत जोड़ने से आपको कुछ भी हासिल नहीं होगा।
गिल्स एसओ- बुराई को रोकना '

जवाबों:


22

आप opensslकुंजी आधारित सममित सिफर का उपयोग करके एन्क्रिप्ट और डिक्रिप्ट कर सकते हैं । उदाहरण के लिए:

openssl enc -in foo.bar \
    -aes-256-cbc \
    -pass stdin > foo.bar.enc

यह CBC मोड में 256 बिट एईएस सिफर का उपयोग करके (ऊपर के रूप में रिडायरेक्ट करने के बजाय आउटपुट फ़ाइल को निर्दिष्ट करने के लिए स्विच का उपयोग कर सकता है) foo.barको एन्क्रिप्ट करता है। विभिन्न अन्य सिफर उपलब्ध हैं (देखें )। कमांड तब आपके लिए एक पासवर्ड दर्ज करने और उचित कुंजी उत्पन्न करने के लिए उपयोग करने की प्रतीक्षा करेगा। आप पासवर्ड के स्थान पर कुंजी को अपने साथ देख सकते हैं या उसका उपयोग कर सकते हैं (वास्तव में यह उससे थोड़ा अधिक जटिल है क्योंकि आरंभिक वेक्टर या स्रोत की आवश्यकता है, फिर से देखें )। यदि आप एक पासवर्ड का उपयोग करते हैं, तो आप डिक्रिप्ट करने के लिए एक ही पासवर्ड का उपयोग कर सकते हैं, आपको उत्पन्न कुंजी को देखने या रखने की आवश्यकता नहीं है।foo.bar.enc-outman enc-p-Kman enc

इसे डिक्रिप्ट करने के लिए:

openssl enc -in foo.bar.enc \
    -d -aes-256-cbc \
    -pass stdin > foo.bar

ध्यान दें -d। यह भी देखें man openssl


इसके अलावा, आप आउटपुट में -out FILENAMEपाइपिंग के बजाय विकल्प का उपयोग करके फ़ाइल में परिणाम कर सकते हैं ।
पागलगू

4

एक-बंद मामलों के लिए आप ज़िप और एक पासवर्ड का उपयोग कर एन्क्रिप्ट कर सकते हैं। हालांकि कुंजी आधारित तकनीकों के रूप में मजबूत नहीं है (क्योंकि यह एक अच्छा पासवर्ड होना मुश्किल है) यह शायद ठीक तदर्थ स्थितियों है।

कमांड लाइन इस तरह दिखती है:

zip -r -0 -e encrypted_file.zip /path/to/files

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