BLAKE3 funzione criptografica hash dispunibule, chì hè 10 volte più veloce di SHA-2

L'implementazione finale di l'algoritmu hè stata publicata BLAKE 3, chì offre una funzione di hash criptografica pensata per applicazioni cum'è a verificazione di l'integrità di u schedariu, l'autentificazione di i missaghji è a generazione di dati per e firme digitali. BLAKE3 ùn hè micca pensatu per l'hashing password (per e password avete bisognu di usà yescrypt, bcrypt, scrypt o Argon2), postu chì hè destinatu à calculà hashes u più prestu pussibule cù una guaranzia di senza collisioni, prutezzione contru truvà u prototipu è micca sensibile à a dimensione di i dati hashed. Implementazione di riferimentu di BLAKE3 publicatu Doppia licenza sottu Public Domain (CC0) è Apache 2.0.

A diferenza chjave di a nova funzione di hash hè u rendiment assai altu di i calculi di hash mentre mantene a fiducia à u livellu SHA-3. Per automaticamente, a dimensione di l'hash resultante in BLAKE3 hè 32 bytes (256 bits), ma pò esse allargata à valori arbitrarii. In una prova di generazione di hash per un schedariu 16 KB, BLAKE3 supera SHA3-256 da 15 volte, SHA-256 da 12 volte, SHA-512 da 8 volte, SHA-1 da 6 volte, è BLAKE2b da 4 volte. Una lacuna significativa resta quandu si tratta di quantità assai grande di dati, per esempiu, BLAKE3 hè diventatu più veloce SHA-256 da 8 volte quandu calcula l'hash per 1GB di dati aleatorii.

BLAKE3 funzione criptografica hash dispunibule, chì hè 10 volte più veloce di SHA-2

L'algoritmu hè statu sviluppatu da famosi esperti di criptografia (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) è cuntinueghja à sviluppà l'algoritmu BLAKE 2 è usa un mecanismu per codificà l'arburu di a catena di blocchi Bao. A cuntrariu di BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 offre un unicu algoritmu per tutte e plataforme, micca ligatu à a prufundità di bit è a dimensione di l'hash.

A prestazione aumentata hè stata ottenuta riducendu u nùmeru di round da 10 à 7 è separatamente hashing blocchi in pezzi 1 KB. Sicondu i criatori, anu truvatu un cunvince evidenza, chì pudete ottene cù 7 round invece di 10, mantenendu u listessu livellu di affidabilità (per a chjarità, pudete dà un esempiu cun mischju di frutti in un mixer - dopu à 7 seconde, i frutti sò digià mischiati cumplettamente è 3 seconde supplementari). ùn influenza micca a consistenza di a mistura). Tuttavia, certi circadori esprimenu dubbi, credendu chì ancu s'è attualmente 7 rounds sò abbastanza per resiste à tutti l'attacchi cunnisciuti à l'hash, allora 3 round addizionali ponu esse utili se novi attacchi sò identificati in u futuru.

In quantu à dividisce in blocchi, in BLAKE3 u flussu hè divisu in pezzi 1 KB è ogni pezzu hè hashed indipindente. Basatu nantu à l'hash di i pezzi nantu à a basa arbre merkle binariu un grande hash hè furmatu. Sta divisione ci permette di risolve u prublema di parallelizing processing data quandu u calculu di un hash - per esempiu, pudete aduprà struzzioni SIMD 4-threaded per calculà simultaneamente i hashes di 4 blocchi. E funzioni tradiziunali SHA-* processanu e dati in sequenza.

Caratteristiche di BLAKE3:

  • altu rendiment;
  • Sicurezza, cumpresa a resistenza à attaccu di allungamentu missaghju, à quale SHA-2 hè suscettibile;
  • Assicurendu a parallelizazione di i calculi nantu à ogni numeru di fili è canali SIMD;
  • A pussibilità di l'aghjurnamentu incrementale è u prucessu verificatu di i flussi;
  • Aduprà in i modi PRF, MAC, KDF, XOF è cum'è un hash regular;
  • Un algoritmu unicu per tutte l'architetture, veloce sia in sistemi x86-64 sia in processori ARM 32-bit.

Source: opennet.ru

Add a comment