एन्क्रिप्शन एल्गोरिथम कैसे बनाएं: 6 कदम (चित्रों के साथ)

विषयसूची:

एन्क्रिप्शन एल्गोरिथम कैसे बनाएं: 6 कदम (चित्रों के साथ)
एन्क्रिप्शन एल्गोरिथम कैसे बनाएं: 6 कदम (चित्रों के साथ)

वीडियो: एन्क्रिप्शन एल्गोरिथम कैसे बनाएं: 6 कदम (चित्रों के साथ)

वीडियो: एन्क्रिप्शन एल्गोरिथम कैसे बनाएं: 6 कदम (चित्रों के साथ)
वीडियो: VMware वर्कस्टेशन में वर्चुअल नेटवर्क को कॉन्फ़िगर करना 2024, अप्रैल
Anonim

एन्क्रिप्शन प्रोग्राम बनाने के लिए आपका जो भी कारण है, उसे बनाना मज़ेदार और बहुत चुनौतीपूर्ण हो सकता है। हालाँकि, यह पता लगाना कठिन हो सकता है कि यदि आप इसे पहली बार कर रहे हैं तो आप इसे कैसे करते हैं। यह आलेख सामान्य विचार और एक कार्यात्मक और यथार्थवादी एन्क्रिप्शन प्रोग्राम बनाने के लिए आवश्यक बुनियादी कदमों को शामिल करता है।

कदम

2 का भाग 1: एन्क्रिप्शन विधि बनाना

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 1
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 1

चरण 1. एल्गोरिथम डिज़ाइन करें।

एक सामान्य एल्गोरिथ्म सभी एन्क्रिप्शन विधियों की रीढ़ है। निजी डेटा को त्वरित और सुरक्षित रूप से एन्क्रिप्ट करने के लिए RSA बड़ी अभाज्य संख्याओं के गणितीय गुणों का उपयोग करता है। बिटकॉइन सुरक्षित भुगतान के लिए आरएसए के एक संस्करण का उपयोग करता है और यह सुनिश्चित करता है कि प्रेषक वास्तव में किसी अन्य उपयोगकर्ता को बिटकॉइन भेजना चाहता है। आपको निजी और सार्वजनिक कुंजी एन्क्रिप्शन जैसे विभिन्न प्रकार के एन्क्रिप्शन एल्गोरिदम पर शोध करना चाहिए। यह ध्यान दिया जाना चाहिए कि कोई भी एन्क्रिप्शन, यदि आप डेटा पुनर्प्राप्त करने की योजना बना रहे हैं, अटूट नहीं है। एन्क्रिप्शन केवल आकस्मिक जासूसी को हतोत्साहित कर सकता है, और गंभीर हमलों में देरी कर सकता है। यह अनुशंसा की जाती है कि आप सीखें कि बाइनरी क्या है, यह आपके एल्गोरिदम को डेटा एन्क्रिप्शन के लिए बहुत आसान और अधिक प्रासंगिक बना देगा।

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 2
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 2

चरण 2. अपने एल्गोरिथ्म का परीक्षण करें।

एक बार जब आपको लगता है कि आपके पास एक अच्छा एल्गोरिदम है, तो आपको हाथ से एक बहुत छोटा संदेश एन्क्रिप्ट करने का प्रयास करना चाहिए। अच्छे एन्क्रिप्शन एल्गोरिदम के लिए इसमें कुछ मिनट से अधिक समय लगना चाहिए। अंगूठे का एक अच्छा नियम यह है कि, यदि आप संदेश को अपने सिर में एन्क्रिप्ट कर सकते हैं, तो यह गंभीर एन्क्रिप्शन के लिए सुरक्षित नहीं है। यदि अंतिम संदेश मूल संदेश के समान दिखता है, तो यह सुरक्षित नहीं हो सकता है।

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 3
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 3

चरण 3. डिक्रिप्शन पर विचार करें।

अधिकृत पार्टियों के लिए आपके एल्गोरिदम द्वारा एन्क्रिप्ट किए गए डेटा तक पहुंचने का एक तरीका होना चाहिए। आपको यह सुनिश्चित करना चाहिए कि यदि आप कुंजी जानते हैं तो आप डेटा को आसानी से डीकोड कर सकते हैं, और हमलावरों के लिए परीक्षण और त्रुटि के माध्यम से गलती से कुंजी पर ठोकर खाना मुश्किल हो जाता है।

यदि आप नहीं चाहते कि डेटा बिल्कुल भी पुनर्प्राप्त करने योग्य हो, तो इसके बजाय हैशिंग एल्गोरिथम बनाने पर विचार करें। एक हैशिंग एल्गोरिथ्म एक इनपुट लेता है और इस इनपुट के आधार पर एकतरफा मूल्य बनाता है। स्रोत इनपुट से हैशेड मान पर जाना संभव है, लेकिन हैश किए गए मान से स्रोत इनपुट पर वापस जाना आदर्श रूप से असंभव है। यह पासवर्ड सुरक्षा के लिए विशेष रूप से व्यवहार्य है। जब आप किसी वेबसाइट पर पासवर्ड के साथ खाता बनाते हैं, नैतिक वेबसाइट आपके पासवर्ड को स्टोर करने से पहले उसे हैश कर देगी। इसके कई फायदे हैं, जैसे कि हमलावरों को आपका पासवर्ड क्रैक करने में देरी करना। हालाँकि, यदि आप पासवर्ड भूल जाते हैं, तो आपको एक नया पासवर्ड बनाने के लिए बाध्य किया जाएगा।

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 4
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 4

चरण 4. स्यूडोकोड ड्राफ़्ट करें।

एक बार जब आप अपना एल्गोरिथ्म बना लेते हैं और यह साबित करने के लिए परीक्षण कर लेते हैं कि यह काम करता है तो यह अपेक्षाकृत आसान होना चाहिए। स्यूडोकोड को सरल और शिक्षाप्रद अंग्रेजी की तरह पढ़ना चाहिए, एक सामान्य व्यक्ति को समझने के लिए पर्याप्त पठनीय होना चाहिए, और एक प्रोग्रामर के लिए सी, जावा, आदि जैसी भाषा में एल्गोरिदम को आसानी से लागू करने के लिए पर्याप्त शिक्षाप्रद होना चाहिए।

2 का भाग 2: एल्गोरिथम प्रकाशित करें

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 5
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 5

चरण 1. अपने एल्गोरिथम को अन्य डेटा एन्क्रिप्शन उत्साही लोगों के साथ साझा करें।

यह आपको अपने एन्क्रिप्शन में संभावित ट्रैपडोर खोजने और एल्गोरिथम की सुरक्षा और व्यवहार्यता पर प्रतिक्रिया प्राप्त करने की अनुमति देगा। यदि आपका एल्गोरिथ्म इतना जटिल है कि कोई इसे समझ नहीं सकता है, तो कोई इसका उपयोग नहीं करेगा। लेकिन वही होता है यदि एल्गोरिथ्म इतना आसान है कि कोई भी न्यूनतम प्रयास के साथ एक संदेश को डीकोड कर सकता है।

एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 6
एक एन्क्रिप्शन एल्गोरिथम बनाएं चरण 6

चरण 2. एक मंच पर एक चुनौती पोस्ट करें।

डेटा को हल करने और डिकोड करने के लिए समर्पित फ़ोरम हैं, उपयोग किए गए एल्गोरिदम के बारे में संकेतों के साथ आपके द्वारा एन्क्रिप्ट किए गए एक छोटे संदेश को प्रकाशित करने का प्रयास करें। यदि आप आत्मविश्वास महसूस कर रहे हैं, तो आप उन्हें अपना एल्गोरिदम भी दे सकते हैं और देख सकते हैं कि दूसरों को क्रूर बल के माध्यम से इसे क्रैक करने में कितना समय लगता है।

टिप्स

  • अन्य लोकप्रिय एन्क्रिप्शन एल्गोरिदम कैसे काम करते हैं, यह सीखने के साथ शुरू करें। डेटा एन्क्रिप्शन के लिए वास्तविक दुनिया में RSA अद्वितीय और व्यापक रूप से उपयोग किया जाता है।
  • एक अच्छा एन्क्रिप्शन एल्गोरिथम बनाना कभी भी आसान नहीं होता है, खासकर यदि यह आपका पहली बार है। एक विचार से शुरू करें, और उस पर निर्माण करें। यदि आप कोई दोष देखते हैं, तो दोष को ठीक करने की कोशिश करने के बजाय पूरी तरह से शुरू करना आसान हो सकता है।

चेतावनी

  • एक एन्क्रिप्शन एल्गोरिथम को सूचना के बिट स्तर पर काम करना चाहिए। केवल एक सिफर बनाने से बचें जो केवल संदेश में अक्षरों को कुछ अलग करने के लिए बदलने के साथ काम करता है। ये हमेशा असुरक्षित रहते हैं।
  • जब तक आपके पास सूचना सिद्धांत या सुरक्षा में डिग्री न हो, आपको अपने पासवर्ड या अन्य निजी जानकारी को सुरक्षित करने के लिए शायद अपने एन्क्रिप्शन का उपयोग नहीं करना चाहिए।
  • कोई एन्क्रिप्शन सही नहीं है। यदि आप अपने द्वारा एन्क्रिप्ट किए गए डेटा को पुनः प्राप्त करने की योजना बनाते हैं, तो यह अकेले आपके एन्क्रिप्शन में एक छेद बनाता है। यहां तक कि जब आप डेटा को पुनः प्राप्त नहीं करना चाहते हैं, तब भी यह कम से कम सैद्धांतिक रूप से क्रैक और खोजा जा सकता है।

सिफारिश की: