Fonksiyona hash a krîptografî ya BLAKE3 heye, ku 10 carî ji SHA-2 zûtir e

Pêkanîna dawî ya algorîtmayê hate weşandin BLAKE3, ku fonksiyonek hash a krîptografîk pêşkêşî dike ku ji bo serîlêdanên wekî kontrolkirina yekrêziya pelê, rastkirina peyamê, û hilberîna daneyan ji bo îmzeyên dîjîtal hatî çêkirin. BLAKE3 ne ji bo şîfrekirina şîfreyan e (ji bo şîfreyan hûn hewce ne ku erê, bcrypt, scrypt an Argon2 bikar bînin), ji ber ku armanc ew e ku bi lez û bez hesabkirina haşeyan bi garantiya tunebûna pevçûnan, parastina li dijî dîtina prototîpê û ne hesas e ji mezinbûna daneyên haşed. Pêkanîna referansê ya BLAKE3 weşandin Dual di bin Domaina Giştî (CC0) û Apache 2.0 de lîsanskirî ye.

Cûdahiya sereke ya fonksiyona hash-a nû performansa pir bilind a hesabên hash e dema ku pêbaweriya di asta SHA-3 de diparêze. Bi xwerû, mezinahiya hash a encam di BLAKE3 de 32 byte (256 bit) e, lê ew dikare li nirxên keyfî were berfireh kirin. Di testa nifşê haş de ji bo pelek 16 KB, BLAKE3 ji SHA3-256 15 carî, SHA-256 bi 12 carî, SHA-512 bi 8 caran, SHA-1 bi 6 caran û BLAKE2b bi 4 caran. Di dema hilanîna daneyên pir mezin de valahiyek girîng dimîne, mînakî, BLAKE3 derket holê zûtir SHA-256 8 caran dema ku hash ji bo 1 GB daneyên rasthatî tê hesibandin.

Fonksiyona hash a krîptografî ya BLAKE3 heye, ku 10 carî ji SHA-2 zûtir e

Algorîtma ji hêla pisporên navdar ên krîptografî ve hatî pêşve xistin (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) û pêşveçûna algorîtmê berdewam dike BLAKE2 û mekanîzmayek bikar tîne da ku dara zincîra blokê şîfre bike Bao. Berevajî BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 ji bo hemî platforman algorîtmayek yekane pêşkêşî dike, ku bi kûrahiya bit û mezinahiya haş ve nayê girêdan.

Performansa zêde bi kêmkirina hejmara geryan ji 10 ber 7 û veqetandina blokan di perçeyên 1 KB de hate bidestxistin. Li gorî afirîneran, wan qanihiyek dît delîlan, ku hûn dikarin li şûna 7 dor bi 10 geryan bi dest bixin û heman astê pêbaweriyê biparêzin (ji bo zelaliyê, hûn dikarin mînakek bi tevlihevkirina fêkiyan di mîkserê de bidin - piştî 7 çirkeyan fêkî jixwe bi tevahî tevlihev dibin û 3 çirkeyên din dê bandorê li serhevhatina tevliheviyê nake). Lêbelê, hin lêkolîner gumanan diyar dikin, di wê baweriyê de ne ku her çend niha 7 gerok bes in ku li hember hemî êrişên naskirî yên li ser haş bisekinin, wê hingê ger di pêşerojê de êrişên nû werin tespît kirin 3 gerên din jî dikarin kêrhatî bin.

Wekî ku ji bo dabeşkirina nav blokan, di BLAKE3 de stream li perçeyên 1 KB tê dabeş kirin û her perçeyek serbixwe tê haş kirin. Li ser bingeha heşeyên perçeyên li ser bingehê dara merkle ya binary yek haşeke mezin pêk tê. Ev dabeşkirin rê dide me ku em pirsgirêka paralelkirina pêvajoyek daneyê dema ku hashek hesab dikin çareser bikin - mînakî, hûn dikarin rêwerzên SIMD-ê yên 4-têlan bikar bînin da ku hevdemî heşeyên 4 blokan hesab bikin. SHA-* fonksiyonên hash ên kevneşopî daneyan bi rêkûpêk pêvajoyê dikin.

Taybetmendiyên BLAKE3:

  • Performansa bilind;
  • Ewlehî, tevî berxwedanê êrîşa dirêjkirina peyamê, ku SHA-2 jê re gumanbar e;
  • Paqijkirina paralelkirina hesabên li ser her hejmarek mijar û kanalên SIMD;
  • Ihtîmala nûvekirina zêdeyî û pêvajoyek verastkirî ya çeman;
  • Di modên PRF, MAC, KDF, XOF de û wekî hashek birêkûpêk bikar bînin;
  • Algorîtmayek yekane ji bo hemî mîmarî, bilez li ser pergalên x86-64 û pêvajoyên ARM yên 32-bit.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster