BLAKE3 umsebenzi we-cryptographic hash otholakalayo, oshesha izikhathi ezingu-10 kune-SHA-2

Ukuqaliswa kokugcina kwe-algorithm kushicilelwe I-BLAKE3, enikeza umsebenzi we-cryptographic hash oklanyelwe izinhlelo zokusebenza ezinjengokuhlola ubuqotho befayela, ukufakazela ubuqiniso bomlayezo, nokukhiqiza idatha yamasiginesha edijithali. I-BLAKE3 ayihloselwe ukubala amagama ayimfihlo we-hashing (amagama ayimfihlo okudingayo ukuthi usebenzise i-yescrypt, bcrypt, scrypt noma i-Argon2), njengoba ihloselwe ukubala ama-hashes ngokushesha ngangokunokwenzeka ngesiqinisekiso sokungashayisani, ukuvikela ngokumelene ukuthola i-prototype futhi ayizwelani nosayizi wedatha esheshayo. Ukuqaliswa kwenkomba ye-BLAKE3 eshicilelwe Ilayisensi ekabili ngaphansi kwe-Public Domain (CC0) ne-Apache 2.0.

Umehluko oyinhloko womsebenzi omusha we-hashi ukusebenza okuphezulu kakhulu kwezibalo ze-hashi kuyilapho kugcinwa ukwethembeka ezingeni le-SHA-3. Ngokuzenzakalelayo, umphumela wesayizi we-hashi ku-BLAKE3 ungamabhayithi angu-32 (amabhithi angu-256), kodwa unganwetshwa ube amanani angafanele. Ekuhlolweni kokukhiqizwa kwe-hashi kwefayela 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. Igebe elibalulekile lisala lapho kusetshenzwa amanani amakhulu kakhulu edatha, isibonelo, kube yi-BLAKE3 Ngokushesha I-SHA-256 izikhathi ezingu-8 lapho kubalwa i-hashi engu-1GB yedatha engahleliwe.

BLAKE3 umsebenzi we-cryptographic hash otholakalayo, oshesha izikhathi ezingu-10 kune-SHA-2

I-algorithm yasungulwa ngochwepheshe abadumile be-cryptography (UJack O'Connor, UJean-Philippe Aumasson, USamuel Neves, UZooko Wilcox-O'Hearn) futhi iyaqhubeka nokuthuthukisa i-algorithm I-BLAKE2 futhi isebenzisa indlela yokufaka ikhodi yesihlahla se-block chain Bao. Ngokungafani ne-BLAKE2 (BLAKE2b, BLAKE2s), i-BLAKE3 inikeza i-algorithm eyodwa yazo zonke izinkundla, ezingaboshelwe ekujuleni kancane kanye nosayizi we-hashi.

Ukusebenza okuthuthukisiwe kufinyelelwe ngokunciphisa inani lemizuliswano ukusuka ku-10 kuye ku-7 kanye namabhulokhi e-hashing ngokuhlukana ngezingcezu ezingu-1 KB. Ngokusho kwabadali, bathole okukholisayo ubufakazi, ongayithola ngemijikelezo engu-7 esikhundleni se-10 ngenkathi ugcina izinga elifanayo lokuthembeka (ukuze ucacise, unganikeza isibonelo ngokuxuba izithelo ku-mixer - emva kwemizuzwana engu-7 izithelo sezivele zixutshwe ngokuphelele futhi imizuzwana emi-3 eyengeziwe akuthinti ukuhambisana kwengxube). Kodwa-ke, abanye abacwaningi baveza ukungabaza, bekholelwa ukuthi ngisho noma okwamanje imijikelezo engu-7 yanele ukumelana nakho konke ukuhlaselwa okwaziwayo kuma-hashes, khona-ke imijikelezo engu-3 eyengeziwe ingase ibe usizo uma ukuhlaselwa okusha kukhonjwa esikhathini esizayo.

Ngokuqondene nokuhlukaniswa ngamabhulokhi, ku-BLAKE3 ukusakaza kuhlukaniswe izingcezu ezingu-1 KB futhi ucezu ngalunye lusheshiswa ngokuzimela. Ngokusekelwe kuma-hashi wezingcezu ezisekelweni kanambambili isihlahla se-merkle kwakhiwa ihhashi elilodwa elikhulu. Lokhu kuhlukaniswa kusivumela ukuthi sixazulule inkinga yokuqhathanisa ukucutshungulwa kwedatha lapho sibala i-hashi - isibonelo, ungasebenzisa imiyalelo ye-SIMD enemicu emi-4 ukuze ngesikhathi esisodwa ubale ama-hashi amabhulokhi angu-4. Imisebenzi ye-SHA-* ye-hash evamile icubungula idatha ngokulandelana.

Izici ze-BLAKE3:

  • Ukusebenza okuphezulu;
  • Ukuphepha, kuhlanganise ukumelana ukuhlasela kwe-elongation yomlayezo, lapho i-SHA-2 ithinteka khona;
  • Ukuqinisekisa ukufana kwezibalo kunoma iyiphi inombolo yezintambo namashaneli e-SIMD;
  • Amathuba okuthuthukiswa okuthuthukisiwe kanye nokucubungula okuqinisekisiwe kwemifudlana;
  • Sebenzisa 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

Engeza amazwana