L-implimentazzjoni finali tal-algoritmu ġiet ippubblikata , li toffri funzjoni hash kriptografika ddisinjata għal applikazzjonijiet bħall-iċċekkjar tal-integrità tal-fajls, l-awtentikazzjoni tal-messaġġi, u l-ġenerazzjoni tad-dejta għall-firem diġitali. BLAKE3 mhuwiex maħsub għall-hashing tal-passwords (għall-passwords għandek bżonn tuża yescrypt, bcrypt, scrypt jew Argon2), peress li huwa mmirat biex jikkalkula hashes malajr kemm jista 'jkun b'garanzija ta' ebda ħabtiet, protezzjoni kontra u mhux sensittiv għad-daqs tad-data hashed. Implimentazzjoni ta' referenza ta' BLAKE3 Liċenzjati doppji taħt Dominju Pubbliku (CC0) u Apache 2.0.
Id-differenza ewlenija tal-funzjoni l-ġdida tal-hash hija l-prestazzjoni għolja ħafna tal-kalkoli tal-hash filwaqt li tinżamm l-affidabbiltà fil-livell SHA-3. B'mod awtomatiku, id-daqs tal-hash li jirriżulta f'BLAKE3 huwa ta '32 bytes (256 bit), iżda jista' jiġi estiż għal valuri arbitrarji. F'test tal-ġenerazzjoni tal-hash għal fajl ta '16 KB, BLAKE3 jissupera lil SHA3-256 bi 15-il darba, SHA-256 bi 12-il darba, SHA-512 bi 8 darbiet, SHA-1 b'6 darbiet, u BLAKE2b b'4 darbiet. Għad hemm vojt sinifikanti meta jiġu pproċessati ammonti kbar ħafna ta’ dejta, pereżempju, BLAKE3 irriżulta li kien SHA-256 bi 8 darbiet meta tikkalkula l-hash għal 1GB ta 'dejta każwali.
L-algoritmu ġie żviluppat minn esperti famużi tal-kriptografija (, , , ) u jkompli jiżviluppa l-algoritmu u juża mekkaniżmu biex jikkodifika s-siġra tal-katina tal-blokki . B'differenza BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 joffri algoritmu wieħed għall-pjattaformi kollha, mhux marbut mal-fond tal-bit u d-daqs tal-hash.
Inkiseb prestazzjoni akbar billi tnaqqas in-numru ta 'rawnds minn 10 għal 7 u blokki ta' hashing separatament f'biċċiet 1 KB. Skond il-ħallieqa, sabu konvinċenti , li tista’ tgħaddi b’7 rawnds minflok 10 filwaqt li żżomm l-istess livell ta’ affidabbiltà (għal ċarezza, tista’ tagħti eżempju bit-taħlit ta’ frott f’mixer - wara 7 sekondi l-frott ikun diġà mħallat kompletament u 3 sekondi addizzjonali se ma jaffettwax il-konsistenza tat-taħlita). Madankollu, xi riċerkaturi jesprimu dubji, u jemmnu li anki jekk bħalissa 7 rawnds huma biżżejjed biex jifilħu l-attakki kollha magħrufa fuq il-hashes, allura rawnds 3 addizzjonali jistgħu jkunu utli jekk jiġu identifikati attakki ġodda fil-futur.
Fir-rigward tad-diviżjoni fi blokki, f'BLAKE3 in-nixxiegħa hija maqsuma f'biċċiet 1 KB u kull biċċa hija hashed b'mod indipendenti. Ibbażat fuq hashes tal-biċċiet fuq il-bażi hash wieħed kbir huwa ffurmat. Din id-diviżjoni tippermettilna nsolvu l-problema tal-parallelizzazzjoni tal-ipproċessar tad-dejta meta nikkalkulaw hash - pereżempju, tista 'tuża struzzjonijiet SIMD b'4-threaded biex tikkalkula simultanjament il-hashes ta' 4 blokki. Il-funzjonijiet tradizzjonali SHA-* tal-hash jipproċessaw id-dejta b'mod sekwenzjali.
Karatteristiċi ta' BLAKE3:
- Prestazzjoni għolja;
- Sigurtà, inkluża reżistenza għal , li għalih SHA-2 huwa suxxettibbli;
- L-iżgurar tal-parallelizzazzjoni tal-kalkoli fuq kwalunkwe numru ta 'ħjut u kanali SIMD;
- Possibbiltà ta 'aġġornament inkrementali u pproċessar verifikat ta' flussi;
- Użu fil-modi PRF, MAC, KDF, XOF u bħala hash regolari;
- Algoritmu wieħed għall-arkitetturi kollha, veloċi kemm fuq sistemi x86-64 kif ukoll fuq proċessuri ARM ta '32-bit.
Sors: opennet.ru
