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