Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

लोकप्रिय हैशिंग एल्गोरिदम क्या हैं?

हैशिंग एल्गोरिदम (Hashing Algorithm) एक गणितीय एल्गोरिदम है जो एक विशिष्ट प्रकार के इनपुट डेटा सरणी और मनमानी लंबाई को एक निश्चित लंबाई के आउटपुट बिट स्ट्रिंग में बदल देता है।

हैशिंग एल्गोरिदम किसी भी इनपुट को लेते हैं और हैशिंग टेबल का उपयोग करके इसे एक समान संदेश में बदल देते हैं।

लोकप्रिय हैशिंग एल्गोरिदम

1. MD5

  • MD5 का अर्थ मैसेज-डाइजेस्ट एल्गोरिदम है।
  • यह संदेशों को प्रमाणित करने और सामग्री सत्यापन और डिजिटल हस्ताक्षर के लिए उपयोग किया जाने वाला एक क्रिप्टोग्राफिक प्रोटोकॉल है।
  • MD5 एक हैश फंक्शन पर आधारित है जो सत्यापित करता है कि एक फ़ाइल जो इसे भेज सकती है, उस व्यक्ति द्वारा प्राप्त फ़ाइल से मेल खाती है जिसे इसे भेजा गया है।

2. RSA

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

3. सिक्योर हैश एल्गोरिदम (SHA)

  • सिक्योर हैश एल्गोरिदम (SHA) क्रिप्टोग्राफिक हैश फंक्शन का एक परिवार है जिसका उपयोग अत्यधिक क्रिप्टोकरेंसी द्वारा किया जाता है।
  • क्रिप्टोग्राफिक हैश फंक्शन के इस परिवार को नेशनल इंस्टीट्यूट ऑफ स्टैंडर्ड्स एंड टेक्नोलॉजी द्वारा विकसित किया गया था।
  • SHA परिवार के तहत लॉन्च किया गया प्रत्येक हैशिंग एल्गोरिदम अंतिम संस्करण पर विकसित हुआ और 2000 के बाद से कोई नया SHA एल्गोरिदम लॉन्च नहीं किया गया है।
  • SHA-384 का उपयोग NSA डेटा को TOP SECRET तक सुरक्षित करने के लिए किया जाता है।

4. Scrypt

  • यह हैश फंक्शन कम्प्यूटेशनली एक्जॉस्टिव है जिसे डिज़ाइन द्वारा गणना करने में अपेक्षाकृत अधिक समय लगता है।
  • हैश एल्गोरिदम की समय जटिलता और आवश्यक बड़ी मेमोरी वॉल्यूम के कारण। Scrypt हैश एल्गोरिदम सुरक्षित है।
  • लाइटकॉइन प्रसिद्ध क्रिप्टोकरेंसी है जो अपने ब्लॉकचेन को सुरक्षित करने के लिए Scrypt का उपयोग करती है।

5. Ethash

  • Ethash एथेरियम नेटवर्क द्वारा बनाया और कार्यान्वित एक प्रूफ-ऑफ-वर्क माइनिंग एल्गोरिदम है।
  • यह हैश एल्गोरिदम क्रिप्टोकरेंसी समुदाय में तीन मुख्य चिंताओं को पूरा करने के लिए विकसित किया गया था: ASIC-प्रतिरोध, लाइट क्लाइंट सत्यापन और पूर्ण श्रृंखला स्टोरेज प्रबंधन।
  • विटालिक ब्यूटिरिन को इस हैश एल्गोरिदम को प्रदान करने का श्रेय दिया जाता है।

6. LANMAN

  • माइक्रोसॉफ्ट LAN मैनेजर हैशिंग एल्गोरिदम को LANMAN कहा जाता है।
  • विरासत विंडोज सिस्टम पासवर्ड सहेजने के लिए LANMAN का उपयोग करते थे। हैश DES विधियों का उपयोग करके LANMAN द्वारा उत्पन्न किया गया था।
  • DES एल्गोरिदम के LANMAN के कार्यान्वयन के साथ समस्या यह तथ्य है कि यह विशेष रूप से सुरक्षित नहीं है, इस प्रकार हैश को ब्रूट फोर्स हमलों के प्रति संवेदनशील बना देता है, और दुर्भावनापूर्ण अभिनेताओं को केवल कुछ घंटों में LANMAN पासवर्ड को क्रैक करने में सक्षम बनाता है।
  1. - RSA एल्गोरिदम का उपयोग करके की जनरेशन के चरण क्या हैं?

    RSA पब्लिक-की एन्क्रिप्शन के लिए एक क्रिप्टोसिस्टम है, और असुरक्षित नेटवर्क (इंटरनेट सहित) पर भेजी जाने वाली संवेदनशील जानकारी को सुरक्षित करने के लिए व्यापक रूप से उपयोग किया जाता है। RSA क्रिप्टोग्राफी में, पब्लिक और प्राइवेट दोनों कुंजियाँ एक संदेश को एन्क्रिप्ट कर सकती हैं; एन्क्रिप्ट करने के ल

  1. - C टोकन क्या हैं?

    C प्रोग्राम निर्देशों का एक संग्रह है और प्रत्येक निर्देश व्यक्तिगत इकाइयों का एक संग्रह है।C प्रोग्राम की हर छोटी व्यक्तिगत इकाई को आमतौर पर टोकन कहा जाता है और C प्रोग्राम में प्रत्येक निर्देश टोकन का एक संग्रह है।टोकन का उपयोग C प्रोग्राम बनाने के लिए किया जाता है और उन्हें C प्रोग्राम के बुनियाद

  1. - C# में कमेंट्स क्या हैं

    कमेंट्स कोड समझाने के लिए उपयोग किए जाते हैं। कंपाइलर कमेंट एंट्रीज़ को इग्नोर करता है। C# प्रोग्राम्स में मल्टीलाइन कमेंट्स /* से शुरू होते हैं और */ कैरेक्टर्स से समाप्त होते हैं। मल्टी-लाइन कमेंट्स /* The following is a mult-line comment In C# /* /*...*/ को कंपाइलर इग्नोर करता है और इसे प्रोग्राम