Chaidh buileachadh iomraidh den ghnĂŹomh hash cryptographic BLAKE3 1.0 a leigeil ma sgaoil, gu sònraichte airson a choileanadh Ă ireamhachaidh hash fĂŹor Ă rd fhad âs a bha e aâ dèanamh cinnteach Ă earbsachd aig ĂŹre SHA-3. Anns an deuchainn ginealach hash airson faidhle 16 KB, tha BLAKE3 le iuchair 256-bit nas fheĂ rr na SHA3-256 le 17 tursan, SHA-256 le 14 tursan, SHA-512 le 9 tursan, SHA-1 le 6 tursan, agus BLAKE2b - 5 uair. Tha beĂ rn mòr ann fhathast nuair a thathar aâ giullachd mòran dĂ ta, mar eisimpleir, thionndaidh BLAKE3 gu bhith 256 tursan nas luaithe na SHA-8 nuair a thathar aâ tomhas hash airson 1GB de dhĂ ta air thuaiream. Tha còd buileachaidh iomraidh BLAKE3 ri fhaighinn ann an dreachan C agus Rust fo raon poblach dĂšbailte (CC0) agus cead Apache 2.0.

Tha an gnĂŹomh hash air a dhealbhadh airson tagraidhean leithid sgrĂšdadh ionracas faidhle, dearbhadh teachdaireachd, agus gineadh dĂ ta airson ainmean didseatach criptografach. Chan eil BLAKE3 an dĂšil airson faclan-faire hashing, oir tha e ag amas air hashes obrachadh a-mach cho luath âs a ghabhas (airson faclan-faire, thathas aâ moladh na gnĂŹomhan hash slaodach a chleachdadh yescrypt, bcrypt, scrypt no Argon2). Tha an gnĂŹomh hash air a bheilear aâ beachdachadh neo-mhothachail a thaobh meud an dĂ ta hashed agus tha e air a dhĂŹon bho ionnsaighean air taghadh thubaistean agus lorg ro-ĂŹomhaigh.
Chaidh an algairim a leasachadh le eòlaichean ainmeil cryptography (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) agus a âleantainn air adhart le leasachadh an algairim BLAKE2 agus aâ cleachdadh inneal Bao gus a âchraobh slabhraidh bloc a chòdachadh. . Eu-coltach ri BLAKE2 (BLAKE2b, BLAKE2s), tha BLAKE3 aâ tabhann aon algairim airson gach Ă rd-Ăšrlar, gun a bhith ceangailte ri beagan doimhneachd agus meud hash.
Chaidh coileanadh Ă rdachadh le bhith a 'lĂšghdachadh an Ă ireamh de chuairtean bho 10 gu 7 agus blocaichean hashing fa leth ann am pĂŹosan 1 KB. A rèir an luchd-cruthachaidh, tha iad air dearbhadh matamataigeach dearbhach a lorg gu bheil e comasach faighinn air adhart le 7 cuairtean an Ă ite 10 fhad âs a chumas iad an aon ĂŹre earbsachd (airson soilleireachd, is urrainn dhuinn eisimpleir a thoirt seachad le bhith aâ measgachadh mheasan ann am measgadair - Ă s deidh 7 diogan tha an toradh mu thrĂ th air a mheasgachadh gu tur, agus cha toir 3 diogan a bharrachd buaidh air cunbhalachd measgachadh). Ach, tha cuid de luchd-rannsachaidh aâ cur an cèill teagamhan, aâ creidsinn ged a tha 7 cuairtean gu leòr an-drĂ sta gus cuir an-aghaidh a h-uile ionnsaigh aithnichte air hashes, gum faodadh cuairtean 3 a bharrachd a bhith feumail ma thèid ionnsaighean Ăšra a chomharrachadh san Ă m ri teachd.
A thaobh roinneadh ann am blocaichean, ann am BLAKE3 tha an t-sruth air a roinn ann am pĂŹosan 1 KB agus tha gach pĂŹos air a rĂšsgadh gu neo-eisimeileach. Stèidhichte air hashes nam pĂŹosan, tha aon hash mòr air a chruthachadh stèidhichte air craobh dĂ -chĂ nanach Merkle. Leigidh an sgaradh seo leinn fuasgladh fhaighinn air an duilgheadas a thaobh giollachd dĂ ta co-shĂŹnte nuair a thathar aâ tomhas hashes - mar eisimpleir, faodaidh tu stiĂšireadh SIMD 4-snĂ thainn a chleachdadh gus hashes de 4 blocaichean obrachadh a-mach aig an aon Ă m. Bidh gnĂŹomhan traidiseanta SHA-* hash aâ pròiseasadh dĂ ta ann an òrdugh.
Feartan BLAKE3:
- Ărd-choileanadh, tha BLAKE3 gu math nas luaithe na MD5, SHA-1, SHA-2, SHA-3 agus BLAKE2.
- Tèarainteachd, aâ gabhail a-steach strĂŹ an aghaidh ionnsaighean leudachaidh teachdaireachdan far a bheil SHA-2 buailteach;
- Tha caochlaidhean meirge rim faighinn, air an Ăšrachadh airson stiĂšireadh SSE2, SSE4.1, AVX2, AVX-512, agus NEON.
- Aâ dèanamh cinnteach Ă co-shĂŹnteadh Ă ireamhachadh air Ă ireamh sam bith de snĂ ithleanan agus seanalan SIMD.
- Comasach air Ăšrachadh mean air mhean agus giullachd sruthan dearbhte;
- Cleachd ann am modhan PRF, MAC, KDF, XOF agus mar hash cunbhalach;
- Aon algairim airson a h-uile ailtireachd, luath air gach cuid siostaman x86-64 agus pròiseasairean ARM 32-bit.
Na prĂŹomh eadar-dhealachaidhean eadar BLAKE3 agus BLAKE2:
- Cleachdadh structar craobh dĂ -chĂ nanach a leigeas le co-shĂŹnteachd gun chrĂŹoch ann an Ă ireamhachadh hash.
- LĂšghdachadh an Ă ireamh de chuairtean bho 10 gu 7.
- TrĂŹ modhan obrachaidh: hashing, hashing le iuchair (HMAC) agus gineadh iuchrach (KDF).
- Gun chosgaisean a bharrachd nuair a bhios tu aâ hashing le iuchair mar thoradh air cleachdadh na sgĂŹre air an robh na prĂŹomh pharamadairean roimhe seo.
- Uidheam obrachaidh togte ann an cruth gnĂŹomh le toradh leudaichte (XOF, GnĂŹomh Toraidh Leudaichte), aâ ceadachadh co-shĂŹnteadh agus suidheachadh (sireadh).
Source: fosgailtenet.ru
