BLAKE3 एक सुरक्षित, वेगवान आणि समांतर क्रिप्टोग्राफिक हॅश फंक्शन

ब्लॅक 3 es एक क्रिप्टोग्राफिक हॅश फंक्शन que हे MD5, SHA-1, SHA-2, SHA-3 आणि BLAKE2 च्या तुलनेत खूप वेगवान आहे., तसेच MD5 आणि SHA-1 च्या विपरीत हे अधिक सुरक्षित आहे. आणि SHA-2 च्या विपरीत, लांबी वाढविण्यापासून सुरक्षित.

हे कोणत्याही थ्रेड आणि सिमडी लेनमध्ये अत्यंत समांतर आहे, कारण हे आतल्या बाजूस एक मर्कल ट्री आहे आणि त्यात व्हेरिएंट-फ्री अल्गोरिदम आहे, जो x86-64 वर आणि लहान आर्किटेक्चरवर वेगवान आहे.

ब्लॅक 3 प्रस्थापित हॅश फंक्शन BLAKE2 च्या अनुकूलित उदाहरणावर अवलंबून आहे आणि मूळ बाओ ट्री मोडमध्ये. BLAKE3 पेपरवर तपशील आणि डिझाइनचे औचित्य उपलब्ध आहे. डीफॉल्ट आउटपुट आकार 256 बिट्स आहे.

16 KB फाईलसाठी हॅश जनरेशन चाचणीमध्ये, 3-बिट की सह BLAKE256 SHA3-256 पेक्षा 17 पट, SHA-256 पेक्षा 14 पट जास्त, SHA-512 9 वेळा, SHA-1 6 वेळा आणि BLAKE2b 5 वेळा.

हे एक लक्षणीय अंतर आहे जे मोठ्या प्रमाणावर डेटावर प्रक्रिया करताना देखील राहते, उदाहरणार्थ 3 जीबी यादृच्छिक डेटासाठी हॅशची गणना करताना BLAKE8 SHA-256 पेक्षा 1 पट वेगवान असल्याचे दिसून आले.

फेरीची संख्या 10 वरून 7 पर्यंत कमी करून आणि हॅशिंग ब्लॉक्स स्वतंत्रपणे 1 KB च्या तुकड्यांमध्ये कमी करून कामगिरी सुधारली गेली. निर्मात्यांच्या मते, त्यांना विश्वासार्हतेची समान पातळी राखताना 7 ऐवजी 10 फेऱ्यांसह मिळू शकणारे आकर्षक गणिती पुरावे मिळाले.

त्याच वेळी, काही संशोधक शंका व्यक्त करतात, असा विश्वास करतात की सध्या 7 फेऱ्या हॅशमध्ये सर्व ज्ञात हल्ल्यांचा सामना करण्यासाठी पुरेसे आहेत, भविष्यात नवीन हल्ले आढळल्यास 3 अतिरिक्त फेऱ्या उपयुक्त ठरू शकतात.

BLAKE3 बद्दल

हॅश फंक्शन फाइल अखंडता सत्यापन सारख्या अनुप्रयोगांसाठी डिझाइन केलेले आहे, क्रिप्टोग्राफिक डिजिटल स्वाक्षरीसाठी संदेश प्रमाणीकरण आणि डेटा निर्मिती. BLAKE3 हे हॅशिंग संकेतशब्दांसाठी डिझाइन केलेले नाही, कारण हे शक्य तितक्या लवकर हॅशची गणना करण्याचे लक्ष्य आहे (पासवर्डसाठी, स्लो हॅश आणि एस्क्रिप्ट, bcrypt, scrypt किंवा Argon2 फंक्शन्स वापरण्याची शिफारस केली जाते).

प्रश्नातील हॅश फंक्शन प्रक्रिया केलेल्या डेटाच्या आकाराबद्दल असंवेदनशील आहे आणि टक्कर शोध आणि प्रीमेज हल्ल्यांपासून संरक्षित आहे.

अल्गोरिदम होते प्रसिद्ध क्रिप्टोग्राफर द्वारे विकसित केले गेले आणि BLAKE2 अल्गोरिदमचा विकास चालू ठेवला आणि ब्लॉकचेन ट्री एन्कोड करण्यासाठी बाओ यंत्रणा वापरते. BLAKE2 (BLAKE2b, BLAKE2s) च्या विपरीत, BLAKE3 सर्व प्लॅटफॉर्मसाठी एकच अल्गोरिदम देते जे बिट रुंदी आणि हॅश आकाराशी जोडलेले नाही.

साठी म्हणून ब्लॉक विभाजन, BLAKE3 मध्ये प्रवाह 1 KB भागांमध्ये विभागला गेला आहे आणि प्रत्येक हॅशचा तुकडा स्वतंत्रपणे. बायनरी मर्कल झाडावर आधारित तुकड्यांच्या हॅशच्या आधारावर एक मोठा हॅश तयार होतो.

हे विभाजन डेटा प्रोसेसिंगचे समांतरकरण करण्याची समस्या सोडविण्यास अनुमती देते हॅशची गणना करताना; उदाहरणार्थ, 4-ब्लॉक हॅशची गणना करण्यासाठी आपण 4-वायर SIMD सूचना वापरू शकता. पारंपारिक SHA- * हॅश फंक्शन्स क्रमाक्रमाने डेटावर प्रक्रिया करतात.

इतर BLAKE3 वैशिष्ट्ये आहेत:

  • पीआरएफ, मॅक, केडीएफ, एक्सओएफ मोडमध्ये आणि सामान्य हॅश म्हणून अर्ज;
  • सर्व आर्किटेक्चरसाठी एक अल्गोरिदम, दोन्ही x86-64 सिस्टम आणि 32-बिट एआरएम प्रोसेसरवर वेगवान.

BLAKE3 आणि BLAKE2 मधील मुख्य फरकांबद्दल:

  • हॅश गणनामध्ये अमर्यादित समांतरता प्राप्त करण्यासाठी बायनरी ट्री स्ट्रक्चर वापरणे.
  • फेऱ्यांची संख्या 10 वरून 7 पर्यंत कमी करणे.
  • ऑपरेशनच्या तीन पद्धती: हॅश, कीड हॅश (एचएमएसी) आणि की जनरेशन (केडीएफ).
  • कीच्या पॅरामीटर ब्लॉकद्वारे पूर्वी व्यापलेल्या क्षेत्राच्या वापरामुळे की हॅश करताना अतिरिक्त ओव्हरहेड नाही.
  • एक्स्टेंसिबल आउटपुट फंक्शन (एक्सओएफ) च्या स्वरूपात काम करण्यासाठी अंगभूत यंत्रणा जी त्यास परवानगी देते
  • समांतरकरण आणि स्थिती (शोध).

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.