BLAKE3 cryptographic hash function e teng, e lebelo ka makhetlo a 10 ho feta SHA-2

Ts'ebetsong ea ho qetela ea algorithm e hatisitsoe LITLHAKU 3, e fanang ka ts'ebetso ea "cryptographic hash" e etselitsoeng lits'ebetso tse kang ho hlahloba botšepehi ba lifaele, ho netefatsa molaetsa, le ho hlahisa lintlha bakeng sa li-signature tsa digital. BLAKE3 ha e reretsoe ho sebelisa li-passwords tsa hashing (bakeng sa li-password tseo u li hlokang ho sebelisa yescrypt, bcrypt, scrypt kapa Argon2), kaha e reretsoe ho bala li-hashes kapele kamoo ho ka khonehang ka tiisetso ea hore ha ho na likhohlano, tšireletso khahlanong le ho fumana mohlala 'me ha e nahane ka boholo ba data ea hashed. Tšebeliso ea litšupiso ea BLAKE3 phatlalalitsoe Li laesense tse peli tlasa Public Domain (CC0) le Apache 2.0.

Phapang e ka sehloohong ea ts'ebetso e ncha ea hash ke ts'ebetso e phahameng haholo ea lipalo tsa hash ha u ntse u boloka botšepehi boemong ba SHA-3. Ka nako e sa lekanyetsoang, boholo ba hash bo hlahang ho BLAKE3 ke li-byte tse 32 (256 bits), empa bo ka atolosoa ho ea ho litekanyetso tse sa lumellaneng. Tekong ea tlhahiso ea hash bakeng sa faele ea 16 KB, BLAKE3 e feta SHA3-256 ka makhetlo a 15, SHA-256 ka makhetlo a 12, SHA-512 ka makhetlo a 8, SHA-1 ka makhetlo a 6, le BLAKE2b ka makhetlo a 4. Ho na le lekhalo le leholo ha ho sebetsoa data e ngata haholo, mohlala, BLAKE3 e bile teng Kapele SHA-256 ka makhetlo a 8 ha u bala hash bakeng sa 1GB ea data e sa reroang.

BLAKE3 cryptographic hash function e teng, e lebelo ka makhetlo a 10 ho feta SHA-2

Algorithm e entsoe ke litsebi tse tummeng tsa cryptography (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) 'me e tsoela pele ho ntlafatsa algorithm LITLHAKU 2 mme e sebelisa mokhoa oa ho kenyelletsa sefate sa block chain Bao. Ho fapana le BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 e fana ka algorithm e le 'ngoe bakeng sa lipolanete tsohle, e sa tlamelletsoeng botebong ba hanyane le boholo ba hashi.

Ts'ebetso e eketsehileng e fihletsoe ka ho fokotsa palo ea lipotoloho ho tloha ho 10 ho isa ho 7 le li-block tsa hashing ka likotoana tsa 1 KB. Ho ea ka baqapi, ba fumane e kholisang bopaki, eo u ka e fumanang ka lipotoloho tse 7 ho e-na le tse 10 ha u ntse u boloka boemo bo ts'epahalang (bakeng sa ho hlaka, u ka fana ka mohlala ka ho kopanya litholoana ka motsoako - ka mor'a metsotsoana e 7 litholoana li se li kopane ka ho feletseng 'me metsotsoana e meng e 3 e tla. ho se ame ho tsitsa ha motsoako). Leha ho le joalo, bafuputsi ba bang ba hlahisa lipelaelo, ba lumela hore le haeba hona joale lipotoloho tse 7 li lekane ho mamella litlhaselo tsohle tse tsejoang ka li-hashes, joale mekhahlelo e meng ea 3 e ka ba molemo haeba litlhaselo tse ncha li tsejoa nakong e tlang.

Ha e le ho arola ka li-blocks, ho BLAKE3 molapo o arotsoe ka likotoana tsa 1 KB mme sengoathoana se seng le se seng se hashed ka boikemelo. E thehiloe ho li-hashe tsa likotoana tse botlaaseng binary merkle sefate ho thehwa hashe e le nngwe e kgolo. Karohano ena e re lumella ho rarolla bothata ba ho ts'oara ts'ebetso ea data ha re bala hash - ka mohlala, u ka sebelisa litaelo tsa SIMD tse 4 ka nako e le 'ngoe ho bala li-hashes tsa 4 blocks. Mesebetsi ea khale ea SHA-* hash e sebetsa data ka tatellano.

Likarolo tsa BLAKE3:

  • Tshebetso e phahameng;
  • Tšireletseho, ho kenyeletsa ho hanyetsa ho tlhaselo ea elongation ea molaetsa, eo SHA-2 e ka hlaseloang ke eona;
  • Ho netefatsa ho bapisa lipalo ho palo efe kapa efe ea likhoele le liteishene tsa SIMD;
  • Monyetla oa ntlafatso e ntseng e eketseha le ts'ebetso e netefalitsoeng ea melapo;
  • Sebelisa ka mekhoa ea PRF, MAC, KDF, XOF le joalo ka hashi e tloaelehileng;
  • Algorithm e le 'ngoe bakeng sa meralo eohle ea meralo, e potlakileng ho li-x86-64 le li-processor tsa 32-bit ARM.

Source: opennet.ru

Eketsa ka tlhaloso