BLAKE3 sigurna, brza i paralelna kriptografska hash funkcija

BLAKE3 es kriptografsku hash funkciju ovo Karakterizira ga mnogo brže od MD5, SHA-1, SHA-2, SHA-3 i BLAKE2, plus je sigurniji, za razliku od MD5 i SHA-1. I siguran protiv produljenja duljine, za razliku od SHA-2.

Vrlo se može paralelizirati u bilo kojem broju niti i SIMD traka, jer je Merkle drvo iznutra i ima algoritam bez varijanti, koji je brz na x86-64, a također i na manjim arhitekturama.

BLAKE3 oslanja se na optimiziranu instancu uspostavljene hash funkcije BLAKE2 i u izvornom načinu rada Bao stabla. Specifikacije i obrazloženje dizajna dostupni su na papiru BLAKE3. Zadana veličina izlaza je 256 bita.

U testu generiranja raspršivanja za datoteku od 16 KB, BLAKE3 s 256-bitnim ključem nadmašuje SHA3-256 za 17 puta, SHA-256 za 14 puta, SHA-512 9 puta, SHA-1 6 puta i BLAKE2b 5 puta.

Ovo je značajan jaz koji ostaje čak i pri obradi velikih količina podataka, na primjer BLAKE3 se pokazao 8 puta bržim od SHA-256 pri izračunavanju raspršivanja za 1 GB slučajnih podataka.

Poboljšanje performansi postignuto je smanjenjem broja rundi sa 10 na 7 i zasebnim heširanjem blokova u komade od 1 KB. Prema tvorcima, pronašli su uvjerljiv matematički dokaz da možete proći sa 7 rundi umjesto 10, a da pritom zadržite istu razinu pouzdanosti.

Istodobno, neki istraživači izražavaju sumnju, vjerujući da čak i ako je trenutno dovoljno 7 metaka za suzbijanje svih poznatih napada u raspršenjima, tada bi 3 dodatne runde mogle biti korisne ako se u budućnosti otkriju novi napadi.

O BLAKE3

Funkcija raspršivanja je dizajniran za aplikacije kao što je provjera integriteta datoteke, provjeru autentičnosti poruke i generiranje podataka za kriptografske digitalne potpise. BLAKE3 nije dizajniran za heširanje lozinki, jer ima za cilj što brže izračunavanje raspršivanja (za lozinke se preporučuje korištenje funkcija sporog raspršivanja i eskriptiranja, bcrypta, scrypta ili Argona2).

Dotična hash funkcija nije osjetljiva na veličinu podataka koji se obrađuju i zaštićena je od pretraživanja sudara i napada slika.

Algoritam je bio razvili su poznati kriptografi i nastavlja razvoj algoritma BLAKE2 te koristi Bao mehanizam za kodiranje stabla blockchaina. Za razliku od BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 nudi jedinstveni algoritam za sve platforme koji nije vezan za širinu bita i veličinu raspršivanja.

Kao blok splitting, u BLAKE3 stream je podijeljen na 1 KB dijelove i svaki hash fragment neovisno. Veliki hash se formira na temelju hashova komada temeljenih na Merkleovom binarnom stablu.

Ovo razdvajanje omogućuje rješavanje problema paralelizacije obrade podataka pri izračunavanju raspršivanja; na primjer, možete koristiti 4-žične SIMD upute za istodobno izračunavanje 4-blokovnih raspršivanja. Tradicionalne SHA- * hash funkcije obrađuju podatke uzastopno.

Ostali od BLAKE3 značajke su:

  • Primjena u PRF, MAC, KDF, XOF načinima i kao uobičajeno raspršivanje;
  • Algoritam za sve arhitekture, brz i na x86-64 sustavima i na 32-bitnim ARM procesorima.

Što se tiče glavnih razlika između BLAKE3 i BLAKE2:

  • Korištenje binarne strukture stabla za postizanje neograničenog paralelizma u izračunu raspršivanja.
  • Smanjivanje broja rundi sa 10 na 7.
  • Tri načina rada: Hash, Keyed Hash (HMAC) i Key Generation (KDF).
  • Nema dodatnih troškova prilikom raspršivanja ključa zbog korištenja područja koje je prethodno zauzimao blok parametara ključa.
  • Ugrađeni mehanizam za rad u obliku proširive izlazne funkcije (XOF) koja to omogućuje
  • paralelizacija i pozicioniranje (pretraživanje).

Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.