BLAKE3 1.0 krĂŒptograafiline rĂ€siviite rakendus on vĂ€lja antud

VĂ€lja lasti krĂŒptograafilise rĂ€sifunktsiooni BLAKE3 1.0 etalonrakendus, mis on mĂ€rkimisvÀÀrne selle vĂ€ga kĂ”rge rĂ€siarvutuse jĂ”udluse poolest, tagades samal ajal töökindluse SHA-3 tasemel. 16 KB faili rĂ€si genereerimise testis ĂŒletab 3-bitise vĂ”tmega BLAKE256 SHA3-256 17 korda, SHA-256 14 korda, SHA-512 9 korda, SHA-1 6 korda ja BLAKE2b - 5 korda. MĂ€rkimisvÀÀrne lĂŒnk jÀÀb alles vĂ€ga suurte andmemahtude töötlemisel, nĂ€iteks 3GB juhuslike andmete rĂ€si arvutamisel osutus BLAKE256 8 korda kiiremaks kui SHA-1. BLAKE3 viiterakenduskood on saadaval versioonides C ja Rust kahe avaliku domeeni (CC0) ja Apache 2.0 litsentsi alusel.

 BLAKE3 1.0 krĂŒptograafiline rĂ€siviite rakendus on vĂ€lja antud

RĂ€sifunktsioon on mĂ”eldud selliste rakenduste jaoks nagu failide terviklikkuse kontrollimine, sĂ”numite autentimine ja andmete genereerimine krĂŒptograafiliste digitaalallkirjade jaoks. BLAKE3 ei ole mĂ”eldud paroolide rĂ€simiseks, kuna selle eesmĂ€rk on arvutada rĂ€sid vĂ”imalikult kiiresti (paroolide puhul on soovitatav kasutada aeglaseid rĂ€sifunktsioone yescrypt, bcrypt, scrypt vĂ”i Argon2). Vaadeldav rĂ€sifunktsioon ei ole rĂ€siandmete suuruse suhtes tundlik ning on kaitstud kokkupĂ”rkevaliku ja eelkujutise leidmise rĂŒnnakute eest.

Algoritmi töötasid vĂ€lja tuntud krĂŒptograafiaeksperdid (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) ning see jĂ€tkab BLAKE2 algoritmi arendamist ning kasutab plokiahela puu kodeerimiseks Bao mehhanismi. . Erinevalt BLAKE2-st (BLAKE2b, BLAKE2s) pakub BLAKE3 kĂ”igi platvormide jaoks ĂŒhte algoritmi, mis ei ole seotud bitisĂŒgavuse ja rĂ€si suurusega.

Parem jĂ”udlus saavutati, vĂ€hendades voorude arvu 10-lt 7-le ja rĂ€sides plokid eraldi 1 KB tĂŒkkideks. Tegijate sĂ”nul on nad leidnud veenva matemaatilise tĂ”estuse, et 7 ringi asemel on vĂ”imalik lĂ€bi saada 10 ringiga, sĂ€ilitades samal tasemel usaldusvÀÀrsuse (selguse huvides vĂ”ib tuua nĂ€ite puuviljade mikseris segamisest - 7 sekundi pĂ€rast puuviljad on juba tĂ€ielikult segunenud ja veel 3 sekundit ei mĂ”juta segu konsistentsi). MĂ”ned teadlased vĂ€ljendavad siiski kahtlust, uskudes, et isegi kui praegu piisab 7 raundist kĂ”igi teadaolevate rĂ€sirĂŒnnakute vastu vĂ”itlemiseks, vĂ”ib 3 tĂ€iendavat raundi olla kasulik, kui tulevikus tuvastatakse uusi rĂŒnnakuid.

Mis puutub plokkideks jagamisse, siis BLAKE3-s jagatakse voog 1 KB tĂŒkkideks ja iga tĂŒkk rĂ€sitakse iseseisvalt. TĂŒkkide rĂ€si pĂ”hjal moodustatakse binaarse Merkle puu pĂ”hjal ĂŒks suur rĂ€si. See jaotus vĂ”imaldab meil lahendada rĂ€side arvutamisel andmetöötluse paralleelseerimise probleemi – nĂ€iteks saate kasutada 4-lĂ”imega SIMD kĂ€ske, et arvutada samaaegselt 4 ploki rĂ€si. Traditsioonilised SHA-* rĂ€sifunktsioonid töötlevad andmeid jĂ€rjestikku.

BLAKE3 omadused:

  • Suure jĂ”udlusega BLAKE3 on oluliselt kiirem kui MD5, SHA-1, SHA-2, SHA-3 ja BLAKE2.
  • Turvalisus, sealhulgas vastupidavus sĂ”numi venimise rĂŒnnakutele, mille suhtes SHA-2 on vastuvĂ”tlik;
  • Saadaval Rust, optimeeritud SSE2, SSE4.1, AVX2, AVX-512 ja NEON juhiste jaoks.
  • Arvutuste paralleelsuse tagamine suvalise arvu keermete ja SIMD-kanalite puhul.
  • Voogude jĂ€rkjĂ€rgulise vĂ€rskendamise ja kontrollitud töötlemise vĂ”imalus;
  • Kasutamine PRF, MAC, KDF, XOF reĆŸiimides ja tavalise rĂ€sina;
  • Üks algoritm kĂ”igi arhitektuuride jaoks, kiire nii x86-64 sĂŒsteemides kui ka 32-bitistes ARM-protsessorites.

Peamised erinevused BLAKE3 ja BLAKE2 vahel:

  • Binaarse puustruktuuri kasutamine, mis vĂ”imaldab rĂ€siarvutustes piiramatut paralleelsust.
  • Ringide arvu vĂ€hendamine 10-lt 7-le.
  • Kolm tööreĆŸiimi: rĂ€simine, vĂ”tmega rĂ€simine (HMAC) ja vĂ”tme genereerimine (KDF).
  • VĂ”tmega rĂ€simisel pole lisakulusid, kuna kasutatakse vĂ”tmeparameetrite ploki varem hĂ”ivatud ala.
  • Sisseehitatud töömehhanism laiendatud tulemusega funktsiooni kujul (XOF, Extendable Output Function), mis vĂ”imaldab paralleelsust ja positsioneerimist (otsimine).

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster