BLAKE3 kryptografisk hash-funksjon tilgjengelig, som er 10 ganger raskere enn SHA-2

Den endelige implementeringen av algoritmen er publisert BLAKE3, som tilbyr en kryptografisk hash-funksjon designet for applikasjoner som filintegritetskontroll, meldingsautentisering og generering av data for digitale signaturer. BLAKE3 er ikke beregnet for Ä hashe passord (for passord mÄ du bruke yescrypt, bcrypt, scrypt eller Argon2), da det er rettet mot Ä beregne hash sÄ raskt som mulig med garanti for ingen kollisjoner, beskyttelse mot finne prototypen og ikke sensitiv for stÞrrelsen pÄ hash-dataene. Referanseimplementering av BLAKE3 publisert Dobbelt lisensiert under Public Domain (CC0) og Apache 2.0.

Hovedforskjellen til den nye hash-funksjonen er den svÊrt hÞye ytelsen til hash-beregninger samtidig som pÄliteligheten opprettholdes pÄ SHA-3-nivÄ. Som standard er den resulterende hash-stÞrrelsen i BLAKE3 32 byte (256 biter), men den kan utvides til vilkÄrlige verdier. I en hash-genereringstest for en 16 KB-fil, overgÄr BLAKE3 SHA3-256 med 15 ganger, SHA-256 med 12 ganger, SHA-512 med 8 ganger, SHA-1 med 6 ganger, og BLAKE2b med 4 ganger. Det gjenstÄr et betydelig gap nÄr man behandler svÊrt store datamengder, for eksempel viste BLAKE3 seg Ä vÊre raskere SHA-256 med 8 ganger ved beregning av hash for 1 GB tilfeldig data.

BLAKE3 kryptografisk hash-funksjon tilgjengelig, som er 10 ganger raskere enn SHA-2

Algoritmen ble utviklet av kjente kryptografieksperter (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) og fortsetter Ă„ utvikle algoritmen BLAKE2 og bruker en mekanisme for Ă„ kode blokkkjedetreet Bao. I motsetning til BLAKE2 (BLAKE2b, BLAKE2s), tilbyr BLAKE3 en enkelt algoritme for alle plattformer, ikke knyttet til bitdybden og hashstĂžrrelsen.

Økt ytelse ble oppnÄdd ved Ä redusere antall runder fra 10 til 7 og hash blokker separat i 1 KB-stykker. IfÞlge skaperne fant de en overbevisende bevis, at du kan klare deg med 7 runder i stedet for 10 mens du opprettholder samme grad av pÄlitelighet (for klarhetens skyld kan du gi et eksempel med Ä blande frukt i en mikser - etter 7 sekunder er fruktene allerede fullstendig blandet og ytterligere 3 sekunder vil pÄvirker ikke konsistensen til blandingen). Noen forskere uttrykker imidlertid tvil, og tror at selv om 7 runder for Þyeblikket er nok til Ä motstÄ alle kjente angrep pÄ hash, sÄ kan ytterligere 3 runder vÊre nyttige hvis nye angrep blir identifisert i fremtiden.

NÄr det gjelder deling i blokker, i BLAKE3 er strÞmmen delt inn i 1 KB-biter og hver brikke hashes uavhengig. Basert pÄ hashes av brikkene pÄ basen binÊrt merkle tre én stor hasj dannes. Denne inndelingen lar oss lÞse problemet med parallellisering av databehandling ved beregning av en hash - for eksempel kan du bruke 4-trÄds SIMD-instruksjoner for samtidig Ä beregne hashen av 4 blokker. Tradisjonelle SHA-* hash-funksjoner behandler data sekvensielt.

Funksjoner til BLAKE3:

  • HĂžy ytelse;
  • Sikkerhet, inkludert motstand mot meldingsforlengelsesangrep, som SHA-2 er mottakelig for;
  • Sikre parallellisering av beregninger pĂ„ et hvilket som helst antall trĂ„der og SIMD-kanaler;
  • Mulighet for inkrementell oppdatering og verifisert behandling av strĂžmmer;
  • Bruk i PRF, MAC, KDF, XOF-modus og som en vanlig hash;
  • En enkelt algoritme for alle arkitekturer, rask pĂ„ bĂ„de x86-64-systemer og 32-bits ARM-prosessorer.

Kilde: opennet.ru

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster