I-BLAKE3 es Umsebenzi we-hashtographic hash que ibonakaliswa ngokukhawuleza okukhulu kune-MD5, SHA-1, SHA-2, SHA-3 kunye neBLAKE2, kunye nayo ikhuseleke ngakumbi, ngokungafaniyo ne-MD5 kunye ne-SHA-1. Kwaye ukhuselekile ngokuchaseneyo nobude, ngokungafaniyo ne-SHA-2.
Inokuthelekiseka kakhulu kulo naliphi na inani lemisonto kunye neendlela zeSIMD, kuba ngumthi weMerkle ngaphakathi kwaye une-algorithm eyahlukileyo-ekhawulezayo, ekhawulezayo kwi-x86-64 nakwizakhiwo ezincinci.
I-BLAKE3 Ixhomekeke kwimeko elungiselelwe yomsebenzi we-hash omiselweyo BLAKE2 nakwimowudi yoqobo yomthi weBao. Ukucaciswa kunye nokulungiswa koyilo kuyafumaneka kwiphepha le-BLAKE3. Ubungakanani bemveliso engagqibekanga ngama-256 bits.
Kuvavanyo lwesizukulwane se-hash kwifayile ye-16 KB, i-BLAKE3 ngesitshixo se-256-bit ugqithe kwi-SHA3-256 ngamaxesha ali-17, i-SHA-256 ngamaxesha ali-14, I-SHA-512 amaxesha angama-9, i-SHA-1 amaxesha angama-6 kunye ne-BLAKE2b ka-5.
Esi sisithuba esibonakalayo esishiyekileyo xa kusenziwa isixa esikhulu sedatha, umzekelo iBLAKE3 yavela yangamaxesha asibhozo ngokukhawuleza kune-SHA-8 xa ubala i-hash ye-256GB yedatha engahleliwe.
Ukuphuculwa kokusebenza kuye kwafezekiswa ngokunciphisa inani leerandi ukusuka kwi-10 kuye kwi-7 kunye neebhloko ze-hashing ngokwahlukeneyo kwi-1 KB chunks. Ngokwabaqulunqi, bafumene ubungqina obunyanzelekileyo bemathematika bokuba unokufumana nge-7 imijikelo endaweni ye-10 ngelixa ugcina inqanaba elifanayo lokuthembeka.
Kwangelo xesha, abanye abaphandi baveza amathandabuzo, bekholelwa ukuba nokuba kungoku nje imijikelo esi-7 yanele ukumelana nalo lonke uhlaselo olwaziwayo kwii-hashes, ke imijikelo emi-3 eyongezelelweyo inokuba luncedo ukuba kuhlaselwe uhlaselo olutsha kwixesha elizayo.
Malunga neBLAKE3
Umsebenzi we-hash yenzelwe usetyenziso olufana nokuqinisekiswa kwefayile, ukuqinisekiswa komyalezo kunye nokuveliswa kwedatha yotyikityo lwedijithali. I-BLAKE3 ayenzelwanga i-hashing passwords, njengoko ijonge ukubala ngokukhawuleza ngokukhawuleza (kwiiphasiwedi, kuyacetyiswa ukuba kusetyenziswe i-hash kunye ne-escrypt, i-bcrypt, i-scrypt, okanye imisebenzi ye-Argon2).
Umsebenzi we-hash ekuthethwa ngawo awukhathalelanga ubungakanani bedatha eqhutywayo kwaye ikhuselwe kukhangelo lwengozi kunye nokuhlaselwa kwangaphambili.
Ialgorithm yayi iphuhliswe ngabadumi beekripherimu abadumileyo kwaye iyaqhubeka nokukhula kwe-BLAKE2 algorithm kwaye isebenzisa indlela yeBao ukufaka umthi kwi-blockchain tree. Ngokungafaniyo ne-BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 ibonelela ngealgorithm enye kuwo onke amaqonga engabophelelwanga kububanzi besuntswana kunye nobungakanani behash.
Ngokuphathelele Ukuqhekeka kwebhloko, kwi-BLAKE3 umlambo wahlulwe waba zii-1 KB chunks kunye neqhekeza ngalinye le-hash ngokuzimeleyo. I-hash enkulu yenziwe ngesiseko se-hashes yamaqhekeza ngokusekelwe kumthi wokubini we-Merkle.
Oku kwahlukana kuvumela ukusombulula ingxaki yokuthelekiswa kwedatha xa ubala i-hash; Umzekelo, ungasebenzisa imiyalelo ye-4-yocingo lwe-SIMD ukwenza ngaxeshanye iikhomputha ezi-4 zebhloko. Inkqubo yesiko le-SHA- * ye-hash yenkqubo yedatha ngokulandelelana.
Enye ye Iimpawu zeBLAKE3 zezi:
- Ukufaka isicelo kwi-PRF, MAC, KDF, XOF iindlela kunye ne-hash eqhelekileyo;
- Ialgorithm yabo bonke ubugcisa, ngokukhawuleza kuzo zombini iinkqubo ze-x86-64 kunye neeprosesa ezingama-32 ze-ARM.
Ngokumalunga nolwahluko ophambili phakathi kweBlake3 kunye neBLAKE2:
- Sebenzisa ubume bomthi wokubumba ukufezekisa ukungalingani okungenamda kubalo lwe-hash.
- Ukunciphisa inani leenxa zonke ukusuka kwi-10 kuye kwi-7.
- Iindlela ezintathu zokusebenza: Hash, Keyed Hash (HMAC), kunye neGeneration Generation (KDF).
- Akukho ngaphezulu kokongezwa xa kukhangelwa isitshixo ngenxa yokusetyenziswa kwendawo ebekuhleli kuyo ibhloko yeparam yeqhosha.
- Indlela eyakhiweyo yokusebenza kwifom ye-Extensible Output Function (XOF) evumela oko
- Ukuthelekiswa nokubekwa (khangela).
Gqibela ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha Kule khonkco ilandelayo.