Utekelezaji wa mwisho wa algorithm umechapishwa , ambayo hutoa utendaji wa herufi kriptografia iliyoundwa kwa ajili ya programu kama vile uthibitishaji wa uadilifu wa faili, uthibitishaji wa ujumbe, na kutoa data kwa sahihi za dijitali. BLAKE3 haijaundwa kwa ajili ya kuharakisha nenosiri (kwa manenosiri, tumia yescrypt, bcrypt, scrypt, au Argon2), kwani imeundwa kukokotoa heshi haraka iwezekanavyo huku ikihakikisha kutokuwepo kwa migongano na ulinzi dhidi ya na kutojali ukubwa wa data inayoharakishwa. Utekelezaji wa kumbukumbu ni BLAKE3 Leseni mbili - kikoa cha umma (CC0) na Apache 2.0.
Kipengele kikuu cha chaguo mpya cha kukokotoa cha heshi ni utendakazi wake wa juu sana wa kukokotoa heshi huku kikidumisha kutegemewa kwa kiwango cha SHA-3. Kwa chaguo-msingi, saizi ya heshi inayotokana katika BLAKE3 ni baiti 32 (biti 256), lakini inaweza kupanuliwa kwa maadili ya kiholela. Katika jaribio la kuzalisha heshi kwa faili ya KB 16, BLAKE3 ina ubora zaidi wa SHA3-256 kwa mara 15, SHA-256 kwa mara 12, SHA-512 kwa mara 8, SHA-1 kwa mara 6, na BLAKE2b kwa mara 4. Uongozi huu muhimu hudumishwa hata wakati usindikaji wa kiasi kikubwa sana cha data; kwa mfano, BLAKE3 iligeuka kuwa SHA-256 ina kasi mara 8 wakati wa kukokotoa heshi ya 1GB ya data nasibu.
Algorithm ilitengenezwa na wataalam mashuhuri wa kriptografia (, , , ) na inaendelea kukuza algorithm na hutumia utaratibu wa kusimba mti wa minyororo ya kuzuia Tofauti na BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 inatoa algoriti moja kwa mifumo yote, isiyohusiana na kina kidogo na ukubwa wa heshi.
Maboresho ya utendakazi yalifikiwa kwa kupunguza idadi ya raundi kutoka 10 hadi 7 na vizuizi vya hashing kando katika vipande vya KB 1. Kulingana na waumbaji, walipata kulazimisha , kwamba raundi 7 zinaweza kutumika badala ya 10 wakati wa kudumisha kiwango sawa cha kuaminika (kwa uwazi, fikiria mfano wa kuchanganya matunda katika blender: baada ya sekunde 7, matunda tayari yamechanganywa kabisa, na sekunde 3 za ziada hazitaathiri msimamo wa mchanganyiko). Hata hivyo, watafiti wengine wanaeleza shaka, wakiamini kwamba hata kama raundi 7 kwa sasa zinatosha kupinga mashambulizi yote ya hashi yanayojulikana, raundi 3 za ziada zinaweza kuwa muhimu ikiwa mashambulizi mapya yatagunduliwa katika siku zijazo.
Kuhusu mgawanyiko wa vitalu, katika BLAKE3 mtiririko umegawanywa katika vipande vya KB 1, na kila kipande kinaharakishwa kivyake. Kulingana na chunk heshi, Heshi moja kubwa huundwa. Mgawanyiko huu unaturuhusu kutatua tatizo la uchakataji wa data sambamba wakati wa kukokotoa heshi—kwa mfano, tunaweza kutumia maagizo ya SIMD yenye nyuzi 4 ili kukokotoa kwa wakati mmoja heshi za vizuizi 4. Kazi za kawaida za SHA-* za heshi huchakata data kwa mfuatano.
Vipengele vya BLAKE3:
- Utendaji wa juu;
- Usalama, ikiwa ni pamoja na kupinga , ambayo SHA-2 inahusika nayo;
- Kutoa ulinganifu wa hesabu kwa idadi yoyote ya nyuzi na chaneli za SIMD;
- Uwezekano wa uppdatering unaoongezeka na usindikaji kuthibitishwa wa mito;
- Inaweza kutumika katika PRF, MAC, KDF, XOF modes na kama heshi ya kawaida;
- Algorithm moja ya usanifu wote, haraka kwenye mifumo yote miwili ya x86-64 na vichakataji vya 32-bit ARM.
Chanzo: opennet.ru
