BLAKE3 கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாடு உள்ளது, இது SHA-10 ஐ விட 2 மடங்கு வேகமானது

அல்காரிதத்தின் இறுதி செயலாக்கம் வெளியிடப்பட்டது பிளாகே 3, இது கோப்புகளின் ஒருமைப்பாட்டை சரிபார்த்தல், செய்திகளை அங்கீகரிப்பது மற்றும் டிஜிட்டல் கையொப்பங்களுக்கான தரவை உருவாக்குதல் போன்ற பயன்பாடுகளுக்காக வடிவமைக்கப்பட்ட கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாட்டை வழங்குகிறது. BLAKE3 ஆனது கடவுச்சொல்லை ஹேஷிங் செய்வதை நோக்கமாகக் கொண்டிருக்கவில்லை (கடவுச்சொற்கள் yescrypt, bcrypt, scrypt அல்லது Argon2 ஆக இருக்க வேண்டும்), ஏனெனில் இது மோதலின்றி, பாதுகாப்புடன் கூடிய வேகமான ஹாஷ் கணக்கீட்டை இலக்காகக் கொண்டது. ஒரு முன்னோடியைக் கண்டறிதல் மற்றும் ஹாஷ் செய்யப்பட்ட தரவுகளின் அளவிற்கு உணர்திறன் இல்லை. BLAKE3 குறிப்பு செயல்படுத்தல் வெளியிடப்பட்ட இரட்டை உரிமத்தின் கீழ் - பொது டொமைன் (CC0) மற்றும் Apache 2.0.

புதிய ஹாஷ் செயல்பாட்டின் முக்கிய வேறுபாடு, SHA-3 அளவில் நம்பகத்தன்மையை பராமரிக்கும் போது ஹாஷ் கணக்கீட்டின் மிக உயர்ந்த செயல்திறன் ஆகும். இயல்பாக, BLAKE3 இல் விளைந்த ஹாஷின் அளவு 32 பைட்டுகள் (256 பிட்கள்), ஆனால் அது தன்னிச்சையான மதிப்புகளுக்கு நீட்டிக்கப்படலாம். 16 KB கோப்பிற்கான ஹாஷ் தலைமுறை சோதனையில், BLAKE3 SHA3-256 ஐ 15 மடங்கும், SHA-256 ஐ 12 மடங்கும், SHA-512 8 முறையும், SHA-1 6 முறையும், BLAKE2b ஐ 4 மடங்கும் விஞ்சி. மிகப் பெரிய அளவிலான தரவைச் செயலாக்கும்போது கூட குறிப்பிடத்தக்க இடைவெளி உள்ளது, எடுத்துக்காட்டாக, BLAKE3 ஆனது быстрее 256ஜிபி ரேண்டம் டேட்டாவுக்கான ஹாஷைக் கணக்கிடும்போது SHA-8 1 மடங்கு.

BLAKE3 கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாடு உள்ளது, இது SHA-10 ஐ விட 2 மடங்கு வேகமானது

கிரிப்டோகிராஃபியில் நன்கு அறியப்பட்ட நிபுணர்களால் அல்காரிதம் உருவாக்கப்பட்டது (ஜாக் ஓ'கானர், ஜீன்-பிலிப் ஆமாசன், சாமுவேல் நெவ்ஸ், Zooko Wilcox-O'Hearn) மற்றும் அல்காரிதத்தை தொடர்ந்து உருவாக்குகிறது பிளாகே 2 மற்றும் பொறிமுறையைப் பயன்படுத்துகிறது பாவ். BLAKE2 (BLAKE2b, BLAKE2s) போலல்லாமல், BLAKE3 ஆனது பிட் ஆழம் மற்றும் ஹாஷ் அளவுடன் இணைக்கப்படாத அனைத்து தளங்களுக்கும் ஒரு ஒற்றை அல்காரிதத்தை வழங்குகிறது.

ரவுண்டுகளின் எண்ணிக்கையை 10லிருந்து 7 ஆகக் குறைப்பதன் மூலமும், 1 KB துகள்களில் தனித்தனியாக பிளாக்குகளை ஹாஷிங் செய்வதன் மூலமும் செயல்திறன் மேம்பாடு அடையப்பட்டது. படைப்பாளிகளின் கூற்றுப்படி, அவர்கள் உறுதியான ஒன்றைக் கண்டனர் ஆதாரங்கள், அதே அளவிலான நம்பகத்தன்மையைப் பராமரிக்கும் போது 7 க்கு பதிலாக 10 சுற்றுகளை நீங்கள் பெறலாம் (தெளிவுக்காக, பழங்களை மிக்சியில் கலக்க ஒரு உதாரணம் கொடுக்கலாம் - 7 வினாடிகளுக்குப் பிறகு பழங்கள் ஏற்கனவே முழுமையாக கலக்கப்பட்டு, கூடுதலாக 3 வினாடிகள் இருக்கும். கலவையின் நிலைத்தன்மையை பாதிக்காது). அதே நேரத்தில், சில ஆராய்ச்சியாளர்கள் சந்தேகங்களை வெளிப்படுத்துகிறார்கள், தற்போது 7 சுற்றுகள் ஹாஷ்கள் மீதான அனைத்து அறியப்பட்ட தாக்குதல்களையும் எதிர்கொள்ள போதுமானதாக இருந்தாலும், எதிர்காலத்தில் புதிய தாக்குதல்கள் கண்டுபிடிக்கப்பட்டால் கூடுதலாக 3 சுற்றுகள் பயனுள்ளதாக இருக்கும் என்று நம்புகிறார்கள்.

தொகுதிகளாகப் பிரிப்பதைப் பொறுத்தவரை, BLAKE3 இல் ஸ்ட்ரீம் ஒவ்வொன்றும் 1 KB துண்டுகளாகப் பிரிக்கப்பட்டு ஒவ்வொரு துண்டும் தனித்தனியாக ஹாஷ் செய்யப்படுகிறது. அடித்தளத்தில் உள்ள துண்டுகளின் ஹாஷ்களின் அடிப்படையில் பைனரி மெர்க்கல் மரம் ஒரு பெரிய ஹாஷ் உருவாகிறது. ஹாஷைக் கணக்கிடும் போது தரவு செயலாக்கத்தை இணைப்பதற்கான சிக்கலைத் தீர்க்க இந்தப் பிரிப்பு உங்களை அனுமதிக்கிறது - எடுத்துக்காட்டாக, 4 தொகுதிகளின் ஹாஷ்களை ஒரே நேரத்தில் கணக்கிட 4-திரிக்கப்பட்ட SIMD வழிமுறைகளைப் பயன்படுத்தலாம். பாரம்பரிய SHA-* ஹாஷ் செயல்பாடுகள் தரவை தொடர்ச்சியாக செயலாக்குகின்றன.

BLAKE3 இன் அம்சங்கள்:

  • உயர் செயல்திறன்;
  • எதிர்ப்பு உட்பட பாதுகாப்பு செய்தியை நீட்டிக்கும் தாக்குதல், எந்த SHA-2 உட்பட்டது;
  • எத்தனை நூல்கள் மற்றும் SIMD சேனல்களுக்கான கணக்கீடுகளை இணையாக உறுதிப்படுத்துதல்;
  • ஸ்ட்ரீம்களின் அதிகரிக்கும் புதுப்பித்தல் மற்றும் சரிபார்க்கப்பட்ட செயலாக்கத்தின் சாத்தியம்;
  • PRF, MAC, KDF, XOF முறைகள் மற்றும் வழக்கமான ஹாஷில் பயன்பாடு;
  • x86-64 கணினிகள் மற்றும் 32-பிட் ARM செயலிகள் இரண்டிலும் வேகமான அனைத்து கட்டமைப்புகளுக்கும் ஒற்றை அல்காரிதம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்