Siideynta hirgelinta tixraaca ee shaqada xashiishka cryptographic BLAKE3 1.0

Hirgelinta tixraaca ee shaqada xashiishka cryptographic BLAKE3 1.0 ayaa la sii daayay, oo lagu xusay waxqabadkeeda xisaabinta xashiishka aadka u sarreeya iyadoo la hubinayo isku halaynta heerka SHA-3. Imtixaanka jiilka xashiishka ee faylka 16 KB, BLAKE3 oo leh furaha 256-bit ayaa ka sarreeya SHA3-256 17 jeer, SHA-256 14 jeer, SHA-512 9 jeer, SHA-1 6 jeer, iyo BLAKE2b - 5 jeer Farqi weyn ayaa hadha marka la farsameynayo xogta aad u badan, tusaale ahaan, BLAKE3 waxa ay 256 jeer ka dhakhso badan tahay SHA-8 marka la xisaabinayo xashiishka 1GB ee xogta random. Koodhka fulinta tixraaca BLAKE3 waxa laga heli karaa noocyada C iyo Rust ee hoos yimaada shatiga labada dadweyne (CC0) iyo Apache 2.0.

Siideynta hirgelinta tixraaca ee shaqada xashiishka cryptographic BLAKE3 1.0

Shaqada xashiishka waxaa loogu talagalay codsiyada sida hubinta daacadnimada faylka, xaqiijinta fariinta, iyo soo saarista xogta saxeexyada dhijitaalka ah ee cryptographic. BLAKE3 looguma talagalin in lagu xashisho furaha sirta ah, maadaama ay rabtay in lagu xisaabiyo xashiishyada sida ugu dhaqsaha badan (sirta ah, waxaa lagu talinayaa in la isticmaalo hawlaha xashka qunyar socodka ah ee yescrypt, bcrypt, scrypt ama Argon2). Shaqada xashiishka ee la tixgalinayo waa mid aan dareensanayn xajmiga xogta xashiishka waxaana laga ilaaliyaa weerarrada xulashada isku dhaca iyo raadinta horudhaca.

Algorithm-ka waxaa soo saaray khabiiro si fiican loo yaqaan (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) waxayna sii waddaa horumarinta BLAKE2 algorithm waxayna isticmaashaa habka Bao si ay u qorto geedka silsiladda xannibaadda . Si ka duwan BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 waxay bixisaa hal algorithm ee dhammaan aaladaha, oo aan ku xidhnayn qoto dheer iyo cabbirka xashiishka.

Kordhinta waxqabadka ayaa lagu gaadhay iyadoo la dhimay tirada wareegyada min 10 ilaa 7 iyo xashiishyada si gooni gooni ah oo loo qaybiyay 1 KB. Sida laga soo xigtay hal-abuurayaashu, waxay heleen caddayn xisaabeed qancisa oo ah in ay suurtogal tahay in lagu helo 7 wareeg halkii 10 iyada oo la ilaalinayo isla heerka isku-kalsoonaanta (si cad, waxaan ku siin karnaa tusaale ahaan isku dhafka miro ee qaso - ka dib 7 ilbiriqsi midhaha ayaa mar hore si buuxda isku qasan, iyo 3 ilbiriqsi oo dheeraad ah ma saameyn doonto joogteynta isku dhafka ah). Si kastaba ha ahaatee, cilmi-baarayaasha qaarkood ayaa muujinaya shaki, iyaga oo aaminsan in xitaa haddii 7 wareeg oo hadda ku filan yihiin inay ka hortagaan 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, hal xashiish weyn ayaa la sameeyay iyadoo lagu salaynayo geedka binary Merkle. Qaybtani waxay noo ogolaanaysaa inaan xallino dhibaatada isbarbar-dhigga habaynta xogta marka la xisaabinayo xashiishyada - tusaale ahaan, waxaad isticmaali kartaa 4-threaded tilmaamaha SIMD si aad isku mar u xisaabiso xashiishyada 4 blocks. Dhaqan SHA-* hawlaha xashiishku waxay u habeeyaan xogta siday isugu xigaan.

Tilmaamaha BLAKE3:

  • Waxqabadka sare, BLAKE3 aad ayuu uga dheereeyaa MD5, SHA-1, SHA-2, SHA-3 iyo BLAKE2.
  • Ammaanka, oo ay ku jiraan iska caabinta weerarrada farriinta dheereynta ee SHA-2 ay u nugul tahay;
  • Waxaa lagu heli karaa Rust, oo loo habeeyay SSE2, SSE4.1, AVX2, AVX-512, iyo tilmaamaha NEON.
  • 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.

Farqiga ugu weyn ee u dhexeeya BLAKE3 iyo BLAKE2:

  • Isticmaalka qaab-dhismeedka geedka binary kaas oo u oggolaanaya isbarbardhigga aan xadidnayn ee xisaabinta xashiishka.
  • In la dhimo tirada wareegyada 10 ilaa 7.
  • Saddex qaab oo hawleed: xashiish, xashiish fure leh (HMAC) iyo jiilka furaha (KDF).
  • Ma jiro wax dheeraad ah oo dheeraad ah marka furaha lagu xakamaynayo iyadoo ay ugu wacan tahay isticmaalka aagga ay hore u qabsadeen xuduudaha furaha.
  • Habka hawlgalka ee ku dhex dhisan qaab shaqo leh natiija dheerad ah (XOF, function Output Extendable Extendable Output function), oo u oggolaanaya isbarbardhigga iyo meelaynta (raadso).

Source: opennet.ru

Add a comment