Ọrụ hash cryptographic BLAKE3 dị, nke dị ugboro iri ngwa ngwa karịa SHA-10

Ebipụtala mmezu ikpeazụ nke algọridim BLAKE3, nke na-enye ọrụ hash cryptographic emebere maka ngwa dị ka ịlele iguzosi ike n'ezi ihe faịlụ, nyocha ozi, na iwepụta data maka mbinye aka dijitalụ. Ezubereghị BLAKE3 maka okwuntughe hashing (maka okwuntughe ịkwesịrị iji yescrypt, bcrypt, scrypt ma ọ bụ Argon2), n'ihi na ebumnuche ya ịgbakọ hashes ngwa ngwa o kwere mee na nkwa nke enweghị nkwekọrịta, nchebe megide ịchọta prototype na enweghị mmetụta maka nha data hashed. Nrụtụ aka nke BLAKE3 bipụtara Enyere ikikere abụọ n'okpuru ngalaba Ọha (CC0) na Apache 2.0.

Isi ihe dị iche nke ọrụ hash ọhụrụ bụ arụmọrụ dị elu nke ngụkọta hash ka ị na-ejigide ntụkwasị obi na ọkwa SHA-3. Site na ndabara, nha hash na-apụta na BLAKE3 bụ 32 bytes (bits 256), mana enwere ike ịgbasa ya na ụkpụrụ aka ike. N'ime ule hash ọgbọ maka faịlụ 16 KB, BLAKE3 pụtara SHA3-256 site na ugboro 15, SHA-256 site na ugboro iri na abụọ, SHA-12 site na ugboro 512, SHA-8 site na ugboro 1, na BLAKE6b site na ugboro 2. Ọdịiche dị ịrịba ama ka dị mgbe a na-ahazi nnukwu data, dịka ọmụmaatụ, BLAKE4 tụgharịrị bụrụ Ọsọ ọsọ SHA-256 site na ugboro 8 mgbe ị na-agbakọ hash maka 1GB nke data random.

Ọrụ hash cryptographic BLAKE3 dị, nke dị ugboro iri ngwa ngwa karịa SHA-10

Ndị ọkachamara cryptography ama ama (algorithm) mepụtara algọridim ahụ.Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) ma na-aga n'ihu ịzụlite algọridim BLAKE2 ma na-eji usoro iji tinye koodu n'osisi mgbochi Bao. N'adịghị ka BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 na-enye otu algọridim maka nyiwe niile, ejikọtaghị ya na omimi bit na nha hash.

Enwetara arụmọrụ abawanyela site na ibelata ọnụ ọgụgụ nke okirikiri site na 10 ruo 7 na iche iche hashing blocks na 1 KB iberibe. Dị ka ndị okike si kwuo, ha nwetara nkwenye ihe akaebe, na ị nwere ike nweta site na 7 okirikiri kama 10 ka ị na-ejigide otu ọkwa nke ntụkwasị obi (maka idoanya, ị nwere ike inye ihe atụ na ịgwakọta mkpụrụ osisi na mixer - mgbe 7 sekọnd mkpụrụ osisi na-ama kpamkpam kpamkpam na ihe ọzọ 3 sekọnd ga- adịghị emetụta agbanwe agbanwe nke ngwakọta). Otú ọ dị, ụfọdụ ndị na-eme nchọpụta na-egosipụta obi abụọ, na-ekwere na ọ bụrụgodị na ugbu a 7 gburugburu zuru ezu iji nagide ọgụ niile a maara na hashes, mgbe ahụ ọzọ 3 agba nwere ike ịba uru ma ọ bụrụ na a chọpụta mwakpo ọhụrụ n'ọdịnihu.

Banyere ikewa n'ime ngọngọ, na BLAKE3, a na-ekewa iyi ahụ n'ime iberibe 1 KB na ibe ọ bụla na-agbapụ n'onwe ya. Dabere na hashes nke iberibe na ala ọnụọgụ abụọ merkle osisi otu nnukwu hash ka etolite. Nkewa a na-enye anyị ohere idozi nsogbu nke imekọrịta data mgbe ị na-agbakọ hash - dịka ọmụmaatụ, ị nwere ike iji ntuziaka SIMD 4-threaded iji gbakọọ hashes nke 4 blocks n'otu oge. Omenala SHA-* hash na-arụ ọrụ data n'usoro.

Njirimara nke BLAKE3:

  • Ịrụ ọrụ dị elu;
  • Nchekwa, gụnyere iguzogide mbuso agha elongation ozi, nke SHA-2 nwere ike ime ya;
  • N'ịhụ na myirịta nke ngụkọ na ọnụ ọgụgụ ọ bụla nke eri na ọwa SIMD;
  • Onwere ike nwelite nkwalite na nhazi nke iyi;
  • Jiri na ụdị PRF, MAC, KDF, XOF yana dị ka hash oge niile;
  • Otu algọridim maka ụlọ ọrụ niile, ngwa ngwa na sistemụ x86-64 yana ndị nrụpụta 32-bit ARM.

isi: opennet.ru

Tinye a comment