வழிமுறையின் இறுதி செயல்படுத்தல் வெளியிடப்பட்டது. , இது கோப்பு ஒருமைப்பாடு சரிபார்ப்பு, செய்தி அங்கீகாரம் மற்றும் டிஜிட்டல் கையொப்பங்களுக்கான தரவை உருவாக்குதல் போன்ற பயன்பாடுகளுக்காக வடிவமைக்கப்பட்ட கிரிப்டோகிராஃபிக் ஹாஷ் செயல்பாட்டை வழங்குகிறது. BLAKE3 கடவுச்சொல் ஹாஷிங்கிற்காக வடிவமைக்கப்படவில்லை (கடவுச்சொற்களுக்கு, yescrypt, bcrypt, scrypt அல்லது Argon2 ஐப் பயன்படுத்தவும்), ஏனெனில் இது மோதல்கள் இல்லாததையும், க்கு எதிரான பாதுகாப்பையும் உறுதி செய்யும் அதே வேளையில் ஹாஷ்களை விரைவாகக் கணக்கிட வடிவமைக்கப்பட்டுள்ளது. மற்றும் ஹாஷ் செய்யப்படும் தரவின் அளவிற்கு உணர்திறன் இல்லாமை. குறிப்பு செயல்படுத்தல் BLAKE3 ஆகும். இரட்டை உரிமம் பெற்ற - பொது டொமைன் (CC0) மற்றும் அப்பாச்சி 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 1GB சீரற்ற தரவின் ஹாஷைக் கணக்கிடும்போது SHA-256 8 மடங்கு வேகமாக இருக்கும்.
இந்த வழிமுறை புகழ்பெற்ற குறியாக்கவியல் நிபுணர்களால் உருவாக்கப்பட்டது (, , , ) மற்றும் வழிமுறையை தொடர்ந்து உருவாக்குகிறார். மற்றும் தொகுதிச் சங்கிலிகளின் மரத்தை குறியாக்க ஒரு பொறிமுறையைப் பயன்படுத்துகிறது. BLAKE2 (BLAKE2b, BLAKE2s) போலல்லாமல், BLAKE3 அனைத்து தளங்களுக்கும் ஒற்றை வழிமுறையை வழங்குகிறது, இது ஹாஷின் பிட் ஆழம் மற்றும் அளவுடன் தொடர்பில்லாதது.
சுற்றுகளின் எண்ணிக்கையை 10 இலிருந்து 7 ஆகக் குறைத்து, தொகுதிகளை தனித்தனியாக 1 KB துண்டுகளாக ஹாஷிங் செய்வதன் மூலம் செயல்திறன் மேம்பாடுகள் அடையப்பட்டன. படைப்பாளர்களின் கூற்றுப்படி, அவர்கள் ஒரு கவர்ச்சிகரமான , அதே அளவிலான நம்பகத்தன்மையைப் பராமரிக்கும் போது 10 சுற்றுகளுக்குப் பதிலாக 7 சுற்றுகளைப் பயன்படுத்தலாம் (தெளிவுக்காக, ஒரு பிளெண்டரில் பழங்களைக் கலப்பதற்கான உதாரணத்தைக் கவனியுங்கள்: 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
