Hirgelinta ugu dambeysa ee algorithm waa la daabacay , kaas oo bixiya hash cryptographic loogu talagalay codsiyada sida xaqiijinta daacadnimada faylka, xaqiijinta fariinta, iyo soo saarista xogta saxeexyada dhijitaalka ah. BLAKE3 looguma talagalin in lagu hash-gareeyo erayga sirta ah (sirta ah, isticmaal yescrypt, bcrypt, scrypt, ama Argon2), maadaama loogu talagalay in lagu xisaabiyo xashiishyada sida ugu dhakhsaha badan ee suurtogalka ah iyada oo la damaanad qaadayo maqnaanshaha shilalka iyo ilaalinta ka hortagga. iyo dareen la'aanta baaxadda xogta la xaday. Hirgelinta tixraaca waa BLAKE3 Laba shati haysta - domain dadweyne (CC0) iyo Apache 2.0.
Tilmaamaha ugu muhiimsan ee shaqada xashiishka cusub waa waxqabadkeeda xisaabinta xashiishka oo aad u sarreeya iyadoo la ilaalinayo isku halaynta heerka SHA-3. Sida caadiga ah, cabbirka xashiishka ka dhashay ee BLAKE3 waa 32 bytes (256 bits), laakiin waxaa lagu kordhin karaa qiyam aan sabab lahayn. Tijaabada soo saarista xashiishka ee faylka 16 KB, BLAKE3 waxa uu ka sarreeyaa SHA3-256 15 jeer, SHA-256 12 jeer, SHA-512 8 jeer, SHA-1 6 jeer, iyo BLAKE2b 4 jeer. Leedhkan muhiimka ah waa la ilaaliyaa xitaa marka la farsameeyo tiro aad u badan oo xog ah; tusaale ahaan, BLAKE3 ayaa noqday SHA-256 8 jeer ka dhakhso badan marka la xisaabinayo xashiishka 1GB ee xogta random.
Algorithm-ka waxa soo saaray khabiiro caan ah, , , ) oo ay sii wadaan horumarinta algorithmamka waxayna isticmaashaa hab si ay u codeeyaan geedka silsiladaha xannibaadda Si ka duwan BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 waxay bixisaa hal algorithm dhammaan aaladaha, oo aan la xidhiidhin qoto dheer iyo cabbirka xashiishku.
Horumarka waxqabadka ayaa lagu gaadhay iyadoo la dhimay tirada wareegyada min 10 ilaa 7 iyo xashiishyada si gooni gooni ah loo jaray 1 KB. Sida laga soo xigtay hal-abuurayaashu, waxay heleen wax soo jiidasho leh , in wareegyada 7 ayaa loo isticmaali karaa halkii 10 iyada oo la ilaalinayo isla heerka isku-kalsoonaanta (si loo caddeeyo, tixgeli tusaalaha isku-dhafka miraha ee blender: 7 ilbiriqsi ka dib, midhaha ayaa horayba isku dhafan, iyo 3 ilbiriqsi oo dheeraad ah ma saameyn doonto joogteynta isku dhafka). Si kastaba ha ahaatee, cilmi-baarayaasha qaarkood ayaa shaki ka muujinaya, iyaga oo rumaysan in xitaa haddii 7 wareeg oo hadda ku filan yihiin inay iska caabiyaan dhammaan weerarrada xashiishka ee la yaqaan, 3 wareeg oo dheeraad ah ayaa caddayn kara faa'iido haddii weeraro cusub la ogaado mustaqbalka.
Marka laga hadlayo qaybinta xannibaadda, gudaha BLAKE3 durdurku wuxuu u kala qaybsan yahay 1 KB, qayb kastana si madaxbannaan ayaa loo xaday. Iyada oo ku saleysan xashiishyada jajabka ah, Hal xashiish weyn ayaa la sameeyay. Qaybtani waxa ay noo ogolanaysaa in aan xalino dhibaatada isbarbar dhigga habaynta xogta marka la xisaabinayo xashiishka—tusaale ahaan, waxa aanu isticmaali karnaa 4-threaded tilmaamo SIMD si aanu isku mar u xisaabino xashiishyada 4 blocks. Dhaqan SHA-* hawlaha xashiishku waxay u habeeyaan xogta siday isugu xigaan.
Tilmaamaha BLAKE3:
- Waxqabadka sare;
- Badbaadada, oo ay ku jiraan iska caabinta , kaas oo SHA-2 ay u nugul tahay;
- Bixinta isbarbardhigga xisaabinta ee tiro kasta oo dunta ah iyo kanaalada SIMD;
- Suurtagalnimada kordhinta cusboonaysiinta iyo habaynta la xaqiijiyay ee durdurrada;
- Waxaa loo isticmaali karaa PRF, MAC, KDF, XOF iyo xashiish caadi ah;
- Hal algorithm ah oo loogu talagalay dhammaan naqshadaha, si degdeg ah labadaba nidaamyada x86-64 iyo 32-bit ARM processors.
Source: opennet.ru
