Kei te waatea te mahi hash cryptographic BLAKE3, he 10 nga wa tere ake i te SHA-2

Kua whakaputaina te whakatinanatanga whakamutunga o te algorithm KORERO3, e tuku ana i te mahi hash cryptographic i hangaia mo nga tono penei i te tirotiro tika o te konae, te whakamotuhēhēnga karere, me te whakaputa raraunga mo nga waitohu mamati. Ko te BLAKE3 ehara i te mea mo te hashing kupuhipa (mo nga kupuhipa ka hiahia koe ki te whakamahi yescrypt, bcrypt, scrypt, Argon2 ranei), na te mea ko te whai kia tere te tatau i nga hashes me te taurangi kaore he tukinga, he whakamarumaru ki te kimi tauira me te kore e aro ki te rahi o nga raraunga hashed. Te whakatinanatanga tohutoro o BLAKE3 whakaputaina Raihana rua i raro i te Public Domain (CC0) me Apache 2.0.

Ko te rereketanga nui o te mahi hash hou ko te mahi tino nui o nga tatauranga hash i te wa e mau tonu ana te pono i te taumata SHA-3. Ma te taunoa, ko te rahi o te hash i BLAKE3 he 32 paita (256 moka), engari ka taea te whakaroa ki nga uara noa. I roto i te whakamatautau whakahiatotanga mo te konae 16 KB, ko BLAKE3 he pai ake i te SHA3-256 ma te 15 nga wa, SHA-256 ma te 12 nga wa, SHA-512 ma te 8 nga wa, SHA-1 ma te 6 nga wa, me BLAKE2b ma te 4 wa. He waahi nui kei te noho tonu i te wa e tukatuka ana i nga raraunga nui rawa atu, hei tauira, ko BLAKE3 Tuhinga SHA-256 ma te 8 nga wa e tatau ana i te hash mo te 1GB o nga raraunga matapōkere.

Kei te waatea te mahi hash cryptographic BLAKE3, he 10 nga wa tere ake i te SHA-2

I whakawhanakehia te algorithm e nga tohunga rongonui rongonui (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) me te whakawhanake tonu i te algorithm KORERO2 me te whakamahi tikanga hei whakawaehere i te rakau mekameka poraka bảo. Kaore i rite ki a BLAKE2 (BLAKE2b, BLAKE2s), ka tukuna e BLAKE3 tetahi algorithm mo nga papaaho katoa, kaore i herea ki te hohonutanga moka me te rahi o te hash.

Kua piki ake te mahinga ma te whakaiti i te maha o nga rauna mai i te 10 ki te 7 me te wehe i nga poraka hashing ki nga waahanga 1 KB. E ai ki nga kaihanga, i kitea e ratou he whakaaro tohu, ka taea e koe ma te 7 rauna hei utu mo te 10 i te wa e mau tonu ana te taumata o te pono (mo te maramatanga, ka taea e koe te whakaatu i tetahi tauira me te whakaranu i nga hua ki roto i te whakaranu - i muri i te 7 hēkona kua tino whakaranuhia nga hua me te 3 hēkona ka roa. kaua e pa ki te rite o te ranunga). Heoi ano, ka kii etahi o nga kairangahau i nga feaa, e whakapono ana ahakoa i tenei wa e 7 nga rauna e ranea ana ki te tu atu ki nga whakaeke katoa e mohiotia ana i runga i nga hashes, katahi ka whai hua etahi atu rauna 3 mena ka kitea he whakaeke hou a meake nei.

Mo te wehewehenga ki nga poraka, i BLAKE3 ka wehea te awa ki nga wahanga 1 KB, a, ko ia waahanga ka werohia takitahi. I runga i nga hashes o nga pihi kei runga i te turanga rakau merkle rua kua hanga he hash nui. Ma tenei wehenga ka taea e tatou te whakaoti i te raru o te whakarara i te tukatuka raraunga i te wa e tatau ana i te hash - hei tauira, ka taea e koe te whakamahi i nga tohutohu SIMD 4-miro ki te tatau i nga wa ano i nga hashes o nga poraka e 4. Ko nga mahi a SHA-* tuku iho ka tukatuka i nga raraunga.

Nga waahanga o BLAKE3:

  • Mahi teitei;
  • Te haumaru, tae atu ki te aukati whakaeke elongation karere, he whakaraerae a SHA-2;
  • Te whakarite whakarara o nga tatauranga i runga i te maha o nga miro me nga hongere SIMD;
  • Ka taea te whakahou ake me te tukatuka manatoko o nga awa;
  • Whakamahia i roto i te PRF, MAC, KDF, XOF aratau me te rite te hash auau;
  • He algorithm kotahi mo nga hoahoanga katoa, tere i runga i nga punaha x86-64 me nga tukatuka ARM 32-bit.

Source: opennet.ru

Tāpiri i te kōrero