Kukhazikitsa komaliza kwa algorithm kwasindikizidwa , yomwe imapereka ntchito ya cryptographic hash yopangidwira mapulogalamu monga kutsimikizira kukhulupirika kwa fayilo, kutsimikizira uthenga, ndi kupanga deta ya siginecha ya digito. BLAKE3 sinapangidwe kuti ikhale yachinsinsi (pa mawu achinsinsi, gwiritsani ntchito yescrypt, bcrypt, scrypt, kapena Argon2), chifukwa idapangidwa kuti iwerengere ma hashes mwachangu momwe ingathere ndikutsimikizira kusagundana ndi chitetezo ku. ndi kusazindikira kukula kwa deta yomwe ikufulumira. Kukhazikitsa kwazomwe ndi BLAKE3 Awiri okhala ndi zilolezo - domain public (CC0) ndi Apache 2.0.
Chofunikira pa ntchito yatsopano ya hashi ndikuchita kwake kowerengera kwambiri ndikusunga kudalirika kwa SHA-3-level. Mwachikhazikitso, kukula kwa hashi mu BLAKE3 ndi ma byte 32 (256 bits), koma kutha kukulitsidwa kuzinthu zosagwirizana. Poyesa kupanga hashi pa fayilo ya 16 KB, BLAKE3 imaposa SHA3-256 nthawi 15, SHA-256 ndi 12 times, SHA-512 ndi 8 times, SHA-1 ndi 6 times, ndi BLAKE2b ndi 4. Kutsogola kofunikiraku kumasungidwa ngakhale pakukonza deta yochuluka kwambiri; mwachitsanzo, BLAKE3 idakhala SHA-256 8 nthawi mwachangu powerengera hashi ya 1GB ya data mwachisawawa.
Algorithm idapangidwa ndi akatswiri odziwika bwino a cryptography (, , , ) ndipo akupitiliza kupanga algorithm ndipo amagwiritsa ntchito njira yolumikizira mtengo wa blockchain Mosiyana ndi BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 imapereka algorithm imodzi pamapulatifomu onse, osagwirizana ndi kuya pang'ono ndi kukula kwa hashi.
Kusintha kwa magwiridwe antchito kudakwaniritsidwa pochepetsa kuchuluka kwa zozungulira kuchokera ku 10 mpaka 7 ndi ma hashing block padera mu 1 KB chunks. Malinga ndi omwe adalenga, adapeza zokakamiza , kuti maulendo a 7 angagwiritsidwe ntchito m'malo mwa 10 pamene akusunga mlingo wodalirika wodalirika (kuti mumveke bwino, taganizirani chitsanzo cha kusakaniza zipatso mu blender: pambuyo pa masekondi 7, chipatsocho chasakanizidwa kale, ndipo masekondi a 3 owonjezera sangakhudze kusasinthasintha kwa kusakaniza). Komabe, ofufuza ena amakayikira, akukhulupirira kuti ngakhale maulendo 7 akukwanira kukana kuukira kulikonse komwe kumadziwika, maulendo atatu owonjezera atha kukhala othandiza ngati ziwonetsero zatsopano zitha kupezeka mtsogolo.
Ponena za kugawikana kwa block, mu BLAKE3 mtsinjewu umagawika kukhala 1 KB chunks, ndipo chunk iliyonse imathamangitsidwa paokha. Kuchokera ku chunk hashes, Hashi imodzi yayikulu imapangidwa. Kugawanikaku kumatithandiza kuthetsa vuto la kufanana kwa deta powerengera hashi-mwachitsanzo, tingagwiritse ntchito malangizo a SIMD a 4 kuti awerenge nthawi imodzi ma hashes a 4 blocks. Ntchito zachikhalidwe za SHA-* hashi zimakonza deta motsatizana.
Zina mwa BLAKE3:
- Kuchita kwakukulu;
- Chitetezo, kuphatikizapo kukana , yomwe SHA-2 imakhudzidwa nayo;
- Kupereka kufanana kwa mawerengedwe pamtundu uliwonse wa ulusi ndi njira za SIMD;
- Kuthekera kwa kukonzanso kowonjezera ndi kutsimikizika kwa mitsinje;
- Itha kugwiritsidwa ntchito mumitundu ya PRF, MAC, KDF, XOF komanso ngati hashi yokhazikika;
- Algorithm imodzi yamamangidwe onse, mwachangu pamakina onse a x86-64 ndi ma processor a 32-bit ARM.
Source: opennet.ru
