RIPEMD-160 ह्यास कोड क्याल्कुलेटर
प्रकाशित: २०२५ फेब्रुअरी १८: २१:४३:३४ UTC
ह्यास कोड क्याल्कुलेटर जसले टेक्स्ट इनपुट वा फाइल अपलोडको आधारमा ह्यास कोड गणना गर्न RACE इन्टिग्रिटी प्रिमिटिभ्स इभ्यालुएसन मेसेज डाइजेस्ट १६० बिट (RIPEMD-१६०) ह्यास प्रकार्य प्रयोग गर्दछ।RIPEMD-160 Hash Code Calculator
RIPEMD-160 एउटा क्रिप्टोग्राफिक ह्यास प्रकार्य हो जसले इनपुट (वा सन्देश) लिन्छ र निश्चित आकारको, १६०-बिट (२०-बाइट) आउटपुट उत्पादन गर्छ, जसलाई सामान्यतया ४०-वर्णको हेक्साडेसिमल संख्याको रूपमा प्रतिनिधित्व गरिन्छ।
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) क्रिप्टोग्राफिक ह्यास प्रकार्यहरूको परिवार हो जुन ह्यासिङ मार्फत डेटा अखण्डता प्रदान गर्न डिजाइन गरिएको हो। यो १९९० को दशकको मध्यमा EU को RACE (युरोपमा उन्नत सञ्चार प्रविधिहरूमा अनुसन्धान र विकास) परियोजनाको भागको रूपमा विकसित गरिएको थियो।
RIPEMD को १६० बिट संस्करण अझै पनि सुरक्षित मानिन्छ र यो सबैभन्दा धेरै प्रयोग हुने संस्करण हो, सायद बिटकॉइनमा सबैभन्दा प्रसिद्ध, जहाँ यसलाई ठेगानाहरू उत्पन्न गर्न SHA-256 सँगसँगै प्रयोग गरिन्छ।
पूर्ण खुलासा: मैले यस पृष्ठमा प्रयोग गरिएको ह्यास प्रकार्यको विशिष्ट कार्यान्वयन लेखेको छैन। यो PHP प्रोग्रामिङ भाषासँग समावेश गरिएको एक मानक प्रकार्य हो। मैले सुविधाको लागि यहाँ सार्वजनिक रूपमा उपलब्ध गराउन वेब इन्टरफेस मात्र बनाएको छु।
RIPEMD-160 ह्यास एल्गोरिथ्मको बारेमा
म न त गणितज्ञ हुँ न त क्रिप्टोग्राफर, तर म यो ह्यास प्रकार्यले कसरी गैर-गणितज्ञहरूले बुझ्ने तरिकाले काम गर्छ भनेर व्याख्या गर्ने प्रयास गर्नेछु। यदि तपाईं यसको सट्टा वैज्ञानिक रूपमा सटीक पूर्ण-अन गणितीय व्याख्या चाहनुहुन्छ भने, म पक्का छु कि तपाईंले यो धेरै अन्य वेबसाइटहरूमा फेला पार्न सक्नुहुन्छ ;-)
RIPEMD ले Merkle-Damgård निर्माण प्रयोग गर्दछ, जुन SHA-2 परिवारको ह्यास एल्गोरिदमसँग मिल्दोजुल्दो छ। मैले तिनीहरूलाई अन्य पृष्ठहरूमा ब्लेंडर जस्तै काम गर्ने रूपमा वर्णन गरेको छु, र RIPEMD को लागि पनि यही कुरा सत्य हो:
चरण १ - तयारी (डेटा प्याडिङ)
- पहिले, RIPEMD ले "सामग्रीहरू" ब्लेंडरमा पूर्ण रूपमा फिट भएको सुनिश्चित गर्दछ। यदि होइन भने, यसले यसलाई राउन्ड आउट गर्न केही अतिरिक्त "फिलर" थप्छ (यो डेटा प्याडिङ गर्नु जस्तै हो)।
चरण २ - ब्लेंडर सुरु गर्ने (सुरुवात)
- ब्लेंडर एक विशिष्ट सेटिङबाट सुरु हुन्छ - जस्तै गति, शक्ति, र ब्लेड स्थिति। यी विशेष सुरुवात मानहरू हुन् जसलाई इनिसियलाइजेसन भेक्टर भनिन्छ।
चरण ३ - मिश्रण प्रक्रिया (डेटा क्रन्च गर्ने)
- यहाँ रमाइलो पक्ष छ: RIPEMD मा ब्लेडको एउटा सेट मात्र छैन। यसमा दुईवटा ब्लेंडरहरू छन् जुन छेउछाउमा काम गर्छन् (बायाँ र दायाँ)।
- प्रत्येक ब्लेंडरले सामग्रीहरूलाई फरक तरिकाले प्रशोधन गर्छ। एउटाले काट्छ भने अर्कोले पिस्छ, फरक गति, दिशा र ब्लेड ढाँचा प्रयोग गरेर।
- तिनीहरूले डेटालाई ८० पटक मिसाउँछन्, स्वाप गर्छन् र मोड्छन् (जस्तै सबै कुरा पूर्ण रूपमा मिसिएको छ भनी सुनिश्चित गर्न चक्रहरूमा मिश्रण गर्ने)।
चरण ४ - अन्तिम मिश्रण (परिणामहरू संयोजन गर्दै)
- त्यो सबै मिश्रण पछि, RIPEMD ले दुबै ब्लेंडरहरूबाट प्राप्त नतिजाहरूलाई एउटा अन्तिम, सहज ह्यासमा संयोजन गर्दछ।
१६० बिट भेरियन्ट RIPEMD को सबैभन्दा सामान्य प्रयोग हुने संस्करण हो, विशेष गरी SHA-256 सँगसँगै बिटकोइन ठेगानाहरू उत्पन्न गर्न यसको प्रयोगको कारणले।