BLAKE3 shaqada xashiishka sirta ah ee la heli karo, kaas oo 10 jeer ka dheereeya SHA-2

Dhaqangelinta kama dambaysta ah ee algorithm waa la daabacay BLAKE3, kaas oo bixiya hash cryptographic loogu talagalay codsiyada sida hubinta daacadnimada faylka, xaqiijinta fariinta, iyo soo saarista xogta saxeexyada dhijitaalka ah. BLAKE3 looguma talagalin in lagu xado furaha sirta ah ( sirta ah waxaad u baahan tahay inaad isticmaasho yescrypt, bcrypt, scrypt ama Argon2), sababtoo ah waxaa loogu talagalay xisaabinta xashiishyada sida ugu dhakhsaha badan ee suurtogalka ah iyadoo la damaanad qaadayo inaan shil dhicin, ka ilaalinta helitaanka tusaalaha oo aan xasaasi u ahayn cabbirka xogta la xaday. Tixraaca fulinta BLAKE3 daabacay Laba shati ku haysta Domain Dadweynaha (CC0) iyo Apache 2.0.

Farqiga muhiimka ah ee shaqada xashiishka cusub waa waxqabadka aadka u sarreeya ee xisaabinta xashiishyada iyadoo la ilaalinayo isku halaynta heerka SHA-3. Sida caadiga ah, cabbirka xashiishka ka dhashay ee BLAKE3 waa 32 bytes (256 bits), laakiin waxaa lagu kordhin karaa qiyam aan sabab lahayn. Imtixaan jiilka xashiishka ee faylka 16 KB, BLAKE3 wuxuu ka sarreeyaa SHA3-256 15 jeer, SHA-256 12 jeer, SHA-512 8 jeer, SHA-1 6 jeer, iyo BLAKE2b 4 jeer. Farqi weyn ayaa hadha marka la farsameynayo xogta aad u badan, tusaale ahaan, BLAKE3 ayaa noqday dhakhso SHA-256 8 jeer marka la xisaabinayo xashiishka 1GB ee xogta random.

BLAKE3 shaqada xashiishka sirta ah ee la heli karo, kaas oo 10 jeer ka dheereeya SHA-2

Algorithm-ka waxaa soo saaray khabiiro caan ah oo ku takhasusay cryptography (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) oo ay sii wadaan horumarinta algorithmamka BLAKE2 wuxuuna adeegsadaa hab uu ku codeeyo geedka silsiladda xannibaadda Bao. Si ka duwan BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 waxay bixisaa hal algorithm dhammaan aaladaha, oo aan ku xidhnayn qoto dheer iyo cabbirka xashiishka.

Kordhinta waxqabadka ayaa lagu gaadhay iyadoo la dhimay tirada wareegyada laga soo bilaabo 10 ilaa 7 iyo si gooni gooni ah u xashiishta baloogyada 1 KB. Sida laga soo xigtay hal-abuurayaashu, waxay heleen wax lagu qanci karo caddeyn, in aad ku heli karto 7 wareeg halkii aad ka heli lahayd 10 adigoo ilaalinaya isla heerka isku halaynta (si loo caddeeyo, waxaad ku siin kartaa tusaale isku darka miraha qasacadaysan - 7 ilbiriqsi ka dib miraha ayaa si buuxda isku dhafan iyo 3 ilbiriqsi oo dheeraad ah ma saameynayso joogtaynta isku dhafka). Si kastaba ha ahaatee, cilmi-baarayaasha qaarkood ayaa muujinaya shaki, iyaga oo aaminsan in xitaa haddii hadda 7 wareeg ay ku filan yihiin inay u adkeystaan ​​​​dhammaan weerarrada la yaqaan ee xashiishka, markaa 3 wareeg oo dheeraad ah ayaa laga yaabaa inay faa'iido u yeeshaan haddii weeraro cusub la ogaado mustaqbalka.

Xagga qaybinta baloogyada, BLAKE3 durdurku wuxuu u qaybsan yahay 1 KB oo gabal kasta si gooni ah ayaa loo xaday. Iyada oo ku saleysan xashiishyada qaybaha salka binary merkle geed hal xashiish weyn baa samaysmay. Qaybtani waxay noo ogolaanaysaa in aan xalino dhibaatada isbarbar-dhigga habaynta xogta marka la xisaabinayo xashiish - tusaale ahaan, waxaad isticmaali kartaa 4-threaded tilmaamaha SIMD si aad isku mar u xisaabiso xashiishyada 4 blocks. Dhaqan ahaan SHA-* hawlaha xashiishku waxay u habeeyaan xogta siday isugu xigaan.

Tilmaamaha BLAKE3:

  • Waxqabadka sare;
  • Badbaadada, oo ay ku jiraan iska caabinta weerar elongation fariin, kaas oo SHA-2 ay u nugul tahay;
  • Hubinta isbarbardhigga xisaabinta tiro kasta oo dunta iyo kanaalada SIMD;
  • Suurtagalnimada kordhinta cusboonaysiinta iyo habaynta la xaqiijiyay ee durdurrada;
  • U isticmaal hababka PRF, MAC, KDF, XOF iyo xashiish caadi ah;
  • Hal algorithm ah oo loogu talagalay dhammaan naqshadaha, si degdeg ah labadaba nidaamyada x86-64 iyo 32-bit ARM processors.

Source: opennet.ru

Add a comment