आज, हम विभिन्न स्रोतों से डेटा देखते हैं, और अंतिम समस्या इसकी सुरक्षा और गोपनीयता सुनिश्चित करना है।
इसमें न केवल संगठनों द्वारा रखे गए बड़े डेटासेट शामिल हैं, बल्कि एआई/एमएल मॉडल, एल्गोरिदम और अंततः अनुमान वाले डेटा भी शामिल हैं।
जैसे-जैसे निर्णय लेने में डेटा विज्ञान दृष्टिकोण का उपयोग करने वाली कंपनियों की संख्या बढ़ रही है, डेटा की मात्रा बढ़ रही है।
एआई/एमएल और क्लाउड कंप्यूटिंग के लिए एन्क्रिप्शन और सुरक्षा के क्षेत्र में कई संगठन खोजे गए हैं, जो अब एन्क्रिप्टेड डेटा पर गणना की अनुमति दे रहे हैं।
डेटा और सूचना संचार की लगातार बदलती दुनिया में, व्यवसायों के लिए सबसे गंभीर समस्याओं में से एक फ़ाइल सामग्री की सुरक्षा है।
कुछ जानकारी (ईमेल, लॉगिन) को पासवर्ड से सुरक्षित किया जा सकता है।
हालाँकि, यदि किसी कीवर्ड द्वारा संरक्षित किया जाए तो ईमेल या एफ़टीपी द्वारा भेजी गई अन्य जानकारी अक्षम है।
यहीं पर फ़ाइल एन्क्रिप्शन चलन में आता है, जो सूचना हस्तांतरण में शामिल पक्षों को सुरक्षा और सुविधा प्रदान करता है।
फ़ाइल एन्क्रिप्शन क्या है?
व्यक्तिगत फ़ाइलें या फ़ाइल सिस्टम फ़ाइल एन्क्रिप्शन द्वारा संरक्षित होते हैं, जो उन्हें एक अद्वितीय कुंजी के साथ एन्क्रिप्ट करता है और उन्हें केवल कुंजीधारक के लिए उपलब्ध कराता है।
इसका उद्देश्य हानिकारक या अनधिकृत व्यक्तियों को हार्ड ड्राइव पर फ़ाइलों तक पहुंच प्राप्त करने से रोकना है।
एक ऑपरेटिंग सिस्टम या फ़ाइल सिस्टम फ़ाइल एन्क्रिप्शन समर्थन प्रदान कर सकता है। संवेदनशील फ़ाइलों तक केवल डिक्रिप्शन कुंजी से ही पहुंचा जा सकता है।
यदि किसी उपयोगकर्ता को व्यक्तिगत फ़ाइलों को इंटरनेट पर सुरक्षित रूप से संचारित करना है या उन्हें यूएसबी स्टिक जैसे पोर्टेबल मीडिया पर सहेजना है, तो फ़ाइल एन्क्रिप्शन काम में आता है।
क्रिप्टोग्राफी डेटा को एन्क्रिप्ट और डिक्रिप्ट करने की प्रक्रिया के लिए शब्द है।
आइए देखें कि हम अपने कुछ डेटा को एन्क्रिप्ट और डीकोड करने के लिए पायथन का उपयोग कैसे कर सकते हैं। हम सममित एन्क्रिप्शन का उपयोग करेंगे, जिसका अर्थ है कि हम एक ही कुंजी से डेटा को एन्क्रिप्ट और डिक्रिप्ट करेंगे।
इस ट्यूटोरियल के साथ आगे बढ़ने के लिए, हमें इसकी आवश्यकता होगी पायथन पुस्तकालय क्रिप्टोग्राफी के लिए.
किसी फ़ाइल को एन्क्रिप्ट और डिक्रिप्ट करने के चरण
हम नीचे दिए गए चरणों का पालन करेंगे।
- लाइब्रेरी स्थापित करना
- डेटासेट
- एक कुंजी बनाना
- एक कुंजी लोड हो रही है
- किसी फ़ाइल को एन्क्रिप्ट करना
- किसी फ़ाइल को डिक्रिप्ट करना
1. पुस्तकालय स्थापित करना
कृपया "कमांड प्रॉम्प्ट" खोलें (विंडोज़ पर) और उन्हें इंस्टॉल करने के लिए निम्नलिखित कोड टाइप करें:
2. डेटासेट
आरंभ करने के लिए हमें एक उदाहरण फ़ाइल की आवश्यकता होगी। यहाँ एक है नमूना .csv फ़ाइल जिसमें छात्रों के ग्रेड के बारे में जानकारी शामिल है।
3. कुंजी बनाना
हम अपने उदाहरण में एक सममित समीकरण का उपयोग करेंगे। फ़र्नेट एक प्रकार का प्रमाणित एन्क्रिप्शन है जिसे फ़ाइल को पढ़ने और/या बदलने के लिए "कुंजी" की आवश्यकता होती है। अब हम कुंजी बनाएंगे और इसे अपनी डेटा फ़ाइल वाली उसी निर्देशिका में रखेंगे:
यदि आप उस निर्देशिका में जाते हैं जहां आपका पायथन कोड स्थित है, तो आपको mykey.key फ़ाइल मिलनी चाहिए। फ़ाइल में केवल एक पंक्ति होनी चाहिए, जो कुछ क्रम में वर्णों की एक श्रृंखला है। आप नीचे मेरी कुंजी देख सकते हैं, लेकिन आपकी कुंजी भिन्न होगी।
4. एक कुंजी लोड हो रही है
फ़ाइलों को एन्क्रिप्ट/डिक्रिप्ट करने के लिए एन्क्रिप्शन कुंजी तैयार करने के बाद हमें उसे अपने वातावरण में लोड करना होगा। निम्नलिखित चरण काफी सीधा है, इसके लिए केवल mykey.key फ़ाइल को खोलने और स्थानीय मेमोरी में इसके भंडारण की आवश्यकता है:
एन्क्रिप्शन कुंजी अब स्थानीय रूप से कुंजी चर के रूप में सहेजी गई है।
5. किसी फ़ाइल को एन्क्रिप्ट करना
हम एन्क्रिप्शन कुंजी का उपयोग करने के लिए एक फ़ंक्शन का निर्माण करेंगे और एन्क्रिप्टेड फ़ाइल को वापस कर देंगे, अब हमारे पास एन्क्रिप्ट करने के लिए फ़ाइल और एन्क्रिप्शन कुंजी है। जब हम फ़र्नेट ऑब्जेक्ट बनाते हैं तो उसे स्थानीय वेरिएबल f के रूप में संग्रहीत करते हैं।
इसके बाद, हमने अपना मूल डेटा (ग्रेड.सीएसवी) मूल में आयात किया। फिर डेटा को फ़र्नेट ऑब्जेक्ट के साथ एन्क्रिप्ट किया जाता है और एन्क्रिप्टेड के रूप में संग्रहीत किया जाता है।
अंत में, हम इसे एक new.csv फ़ाइल में "enc_grades.csv" के रूप में सहेजते हैं। एन्क्रिप्टेड फ़ाइल यहां देखी जा सकती है:
6. किसी फ़ाइल को डिक्रिप्ट करना
फ़ाइल को एन्क्रिप्ट करने और उदाहरण के लिए, उसे सफलतापूर्वक किसी अन्य स्थान पर ले जाने के बाद आप उस तक पहुँचना चाहेंगे। वह जानकारी अब एन्क्रिप्टेड प्रारूप में है।
अगला कदम मूल सामग्री को डिक्रिप्ट करके पुनर्स्थापित करना है। अब हम जिस प्रक्रिया का उपयोग करेंगे वह उस एन्क्रिप्शन का उलटा है जिसका उपयोग हमने पिछले अनुभाग में किया था।
हम पहले की तरह समान चरणों का पालन करेंगे, लेकिन इस बार हम एन्क्रिप्टेड से डिक्रिप्टेड फ़ाइल में जाएंगे:
अंत में, हम इसे एक new.csv फ़ाइल में "dec_grades.csv" के रूप में सहेजते हैं। एन्क्रिप्टेड फ़ाइल नीचे देखी जा सकती है:
निष्कर्ष
हमने इस पोस्ट में पायथन का उपयोग करके सममित प्रकार के फ़ाइल एन्क्रिप्शन का उपयोग करके किसी फ़ाइल और उसके अंदर मौजूद डेटा को एन्क्रिप्ट और डिकोड करना सीखा। प्रोग्रामिंग भाषा और क्रिप्टोग्राफी पैकेज।
इस लाइब्रेरी का उपयोग करके फ़ाइलों का एन्क्रिप्शन और डिक्रिप्शन एक सरल प्रक्रिया है।
हमें अपनी तार्किक पद्धति का उपयोग करने की आवश्यकता नहीं है।
इसके बजाय, हम एक कुंजी उत्पन्न कर सकते हैं, फ़ाइल को एन्क्रिप्ट कर सकते हैं, और फिर कुंजी का उपयोग करके इसे डीकोड कर सकते हैं - यह सुरक्षित और सीधा है।
एक जवाब लिखें