Ukuqaliswa kokugcina kwe-algorithm kushicilelwe , enikezela ngomsebenzi we-cryptographic hash oklanyelwe izinhlelo zokusebenza ezinjengokuqinisekisa ubuqotho befayela, ukufakazela ubuqiniso bomlayezo, kanye nokukhiqiza idatha yamasiginesha edijithali. I-BLAKE3 ayenzelwanga ukusheshisa iphasiwedi (yamagama ayimfihlo, sebenzisa yescrypt, bcrypt, scrypt, noma i-Argon2), njengoba yakhelwe ukubala ama-hashes ngokushesha ngangokunokwenzeka ngenkathi iqinisekisa ukungabikho kokushayisana nokuvikelwa kanye nokungezwani nosayizi wedatha esheshiswayo. Ukuqaliswa kwereferensi yi-BLAKE3 Ilayisensi ekabili - isizinda somphakathi (CC0) ne-Apache 2.0.
Isici esiyinhloko somsebenzi omusha we-hashi ukusebenza kwawo okuphezulu kakhulu kokubala kwe-hashi ngenkathi kugcinwa ukwethembeka kwezinga le-SHA-3. Ngokuzenzakalelayo, umphumela wesayizi we-hashi ku-BLAKE3 ungamabhayithi angu-32 (amabhithi angu-256), kodwa unganwetshwa ube amanani angafanele. Ekuhlolweni kokukhiqiza i-hashi yefayela elingu-16 KB, i-BLAKE3 idlula i-SHA3-256 izikhathi ezingu-15, SHA-256 izikhathi ezingu-12, SHA-512 izikhathi ezingu-8, SHA-1 izikhathi ezingu-6, kanye ne-BLAKE2b izikhathi ezingu-4. Lokhu kuhola okubalulekile kugcinwa ngisho nalapho kusetshenzwa amanani amakhulu kakhulu edatha; isibonelo, i-BLAKE3 ivele yaba I-SHA-256 izikhathi ezi-8 ngokushesha uma ubala i-hashi engu-1GB yedatha engahleliwe.
I-algorithm yasungulwa ngochwepheshe abadumile be-cryptography (, , , ) futhi iyaqhubeka nokuthuthukisa i-algorithm futhi isebenzisa indlela yokufaka ikhodi yesihlahla se-block chain Ngokungafani ne-BLAKE2 (BLAKE2b, BLAKE2s), i-BLAKE3 inikeza i-algorithm eyodwa yazo zonke izinkundla, ezingahlobene nokujula nosayizi we-hashi.
Ukuthuthukiswa kokusebenza kufinyelelwe ngokunciphisa inani lemizuliswano lisuka ku-10 liye ku-7 kanye namabhulokhi e-hashing ngokuhlukene kumachunks angu-1 KB. Ngokusho kwabadali, bathole into ephoqayo , ukuthi imijikelezo engu-7 ingasetshenziswa esikhundleni se-10 ngenkathi igcina izinga elifanayo lokuthembeka (ukuze kucace, cabanga ngesibonelo sokuxuba izithelo ku-blender: ngemva kwemizuzwana engu-7, isithelo sesivele sixutshwe ngokuphelele, futhi imizuzwana engu-3 eyengeziwe ngeke ithinte ukuhambisana kwengxube). Kodwa-ke, abanye abacwaningi bazwakalisa ukungabaza, bekholelwa ukuthi noma imizuliswano engu-7 okwamanje yanele ukumelana nakho konke ukuhlaselwa kwe-hashi okwaziwayo, imizuliswano emi-3 eyengeziwe ingaba usizo uma kutholakala ukuhlasela okusha esikhathini esizayo.
Mayelana nokuhlukaniswa kwamabhulokhi, ku-BLAKE3 ukusakaza kuhlukaniswa kube izingcezu ezingu-1 KB, futhi ingxenye ngayinye isheshiswa ngokuzimela. Ngokusekelwe ku-chunk hashes, Ihashi elilodwa elikhulu liyakhiwa. Lokhu kuhlukaniswa kusivumela ukuthi sixazulule inkinga yokuqhathanisa ukucutshungulwa kwedatha lapho sibala i-hashi—ngokwesibonelo, singasebenzisa imiyalo ye-SIMD enemicu emi-4 ukuze sibale kanyekanye ama-hashi amabhulokhi angu-4. Imisebenzi ye-SHA-* ye-hash evamile icubungula idatha ngokulandelana.
Izici ze-BLAKE3:
- Ukusebenza okuphezulu;
- Ukuphepha, kuhlanganise ukumelana , okuyinto i-SHA-2 engase ibe lula kuyo;
- Ukuhlinzeka ngokufana kwezibalo kunoma iyiphi inombolo yezintambo namashaneli e-SIMD;
- Amathuba okuthuthukiswa okuthuthukisiwe kanye nokucubungula okuqinisekisiwe kwemifudlana;
- Ingasetshenziswa kumamodi we-PRF, MAC, KDF, XOF nanjengehashi evamile;
- I-algorithm eyodwa yazo zonke izakhiwo, ishesha kuwo womabili amasistimu we-x86-64 kanye nama-32-bit ARM processors.
Source: opennet.ru
