Kuitwa kwekupedzisira kwealgorithm kwakabudiswa , iyo inopa cryptographic hash basa rakagadzirirwa maapplication akadai sekutarisa kutendeseka kwefaira, meseji yechokwadi, uye kugadzira data yemasiginecha edhijitari. BLAKE3 haina kuitirwa hashing password (yepassword iwe unofanirwa kushandisa yescrypt, bcrypt, scrypt kana Argon2), sezvo yakanangana nekuverenga hashes nekukurumidza sezvinobvira nevimbiso yekusadhumhana, kudzivirira uye isinganzwisisi saizi yehashi data. Reference kushandiswa kweBLAKE3 Dual rezinesi pasi pePublic Domain (CC0) uye Apache 2.0.
Musiyano wakakosha weiyo nyowani hashi basa ndeyekunyanya kuita kwehashi kuverenga uchichengetedza kuvimbika paSHA-3 level. Nekumisikidza, saizi yehashi inokonzeresa muBLAKE3 ndeye 32 bytes (256 bits), asi inogona kukwidziridzwa kusvika kune yakasarudzika. Mukuedza kwerudzi rwehashi yefaira re16 KB, BLAKE3 inokunda SHA3-256 neka15, SHA-256 ne12 times, SHA-512 ne8 times, SHA-1 ne6, uye BLAKE2b ne4. Mugero wakakosha unoramba uchigadzirisa huwandu hwakakura kwazvo hwe data, semuenzaniso, BLAKE3 yakave SHA-256 ne8 nguva paunenge uchiverenga hashi ye1GB yedata rakangoitika.
Iyo algorithm yakagadziridzwa neane mukurumbira cryptography nyanzvi (, , , ) uye inoenderera mberi nekuvandudza algorithm uye inoshandisa nzira yekukodha iyo block chain muti . Kusiyana neBLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 inopa imwechete algorithm yemapuratifomu ese, asina kusungirirwa pakadzika zvishoma uye saizi yehashi.
Kuwedzera kuita kwakawanikwa nekudzikisa huwandu hwekutenderera kubva pa10 kusvika 7 uye zvakasiyana hashing blocks mu1 KB zvidimbu. Maererano nevasiki, vakawana inogutsa , iyo iwe yaunokwanisa kuwana nema 7 rounds pachinzvimbo chegumi uchichengeta mwero wakafanana wekuvimbika (kujekesa, unogona kupa muenzaniso nekusanganisa michero mumusanganisi - mushure memasekondi manomwe zvibereko zvatove zvakasanganiswa uye mamwe masekonzi matatu achaita. kusakanganisa kuenderana kwemusanganiswa). Zvisinei, vamwe vatsvakurudzi vanotaura kusava nechokwadi, vachitenda kuti kunyange kana iye zvino 10 kumativi ose akakwana kuti amirire kurwiswa kwese kunozivikanwa pahashi, ipapo mamwe mapeji matatu anogona kubatsira kana kurwiswa kutsva kuchionekwa mune ramangwana.
Kana zviri zvekugovanisa kuita mabhururu, muBLAKE3 rukova rwakakamurwa kuita 1 KB zvidimbu uye chidimbu chega chega chinomhanyiswa chakazvimirira. Kubva pamahashi ezvimedu pachigadziko hashi imwe huru inoumbwa. Ichi chikamu chinotibvumira kugadzirisa dambudziko rekufananidza kugadzirisa kwedata paunenge uchiverenga hashi - semuenzaniso, unogona kushandisa 4-yakarukwa SIMD mirairo kuti uverenge ma hashes e4 blocks panguva imwe chete. Yechinyakare SHA-* hash mabasa anogadzirisa data zvakateerana.
Zvinoumba BLAKE3:
- High performance;
- Kuchengetedza, kusanganisira kuramba , iyo SHA-2 inobatwa;
- Kuve nechokwadi chekufananidza kwekuverenga pane chero nhamba yeshinda uye SIMD chiteshi;
- Kugona kwekuwedzera kwekuvandudza uye yakasimbiswa kugadzirisa hova;
- Shandisa muPRF, MAC, KDF, XOF modes uye senguva dzose hashi;
- Imwe algorithm yezvese zvivakwa, inokurumidza pane ese x86-64 masisitimu uye 32-bit ARM processors.
Source: opennet.ru
