áĄááşááááŻááŽáááşá ááąáŹááşááŻáśá¸áĄááąáŹááşáĄáááşááąáŹáşáážáŻááᯠááŻááşááźááşááźáŽá¸ááźá áşáááşá áááŻááşáááŻááşááŹáážáŻá á áşááąá¸ááźááşá¸á áááşááąáˇááťáşáĄááąáŹááşáĄááŹá¸á áá á áşááźááşá¸áážááˇáş áá áşááťá áşáááşáááşáážááşááťáŹá¸áĄáá˝ááş ááąááŹááŻááşááąá¸ááźááşá¸áá˛áˇáááŻáˇááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸áááˇáş ááŻááşáááşášááąá hash ááŻááşááąáŹááşááťááşááᯠááąá¸ááąáŹááşáááşá BLAKE3 áááş á ááŹá¸áážááşááťáŹá¸ááᯠhashing ááźáŻááŻááşáááş áááşáá˝ááşááźááşá¸áááŻááşá፠(á ááŹá¸áážááşááťáŹá¸áĄáá˝ááş yescryptá bcryptá scrypt áááŻáˇáááŻááş Argon2) ááᯠáĄááŻáśá¸ááźáŻáááşáááŻáĄááşáááş hashed data ááĄáá˝ááşáĄá áŹá¸áážááˇáşááááşáááŻááşááŤá BLAKE3 á áĄááąáŹááşáĄáááşááąáŹáşáážáŻ áĄáááŻá¸áĄááŹá¸ Public Domain (CC0) áážááˇáş Apache 2.0 áĄáąáŹááşáá˝ááş áááŻááşá ááşáážá áşááŻáážááááşá
hash ááŻááşááąáŹááşááťááşáĄáá áşá áĄááááá˝áŹááźáŹá¸ááťááşáážáŹ SHA-3 áĄáááˇáşáá˝ááş ááŻáśááźááşá áááşááťááážáŻááᯠááááşá¸ááááşá¸ááŹá¸á ááş hash áá˝ááşááťááşáážáŻááťáŹá¸á áĄáá˝ááşááźááˇáşááŹá¸ááąáŹá á˝ááşá¸ááąáŹááşáááşááźá áşáááşá ááŻáśáážááşáĄáŹá¸ááźááˇáşá BLAKE3 áá˝ááş áá˝ááşááąáŤáşááŹááąáŹ hash áĄáá˝ááşáĄá áŹá¸áááş 32 bytes (256 bits) ááźá áşááąáŹáşáááşá¸ áááşá¸ááᯠááááŹá¸ááąáŹ áááşáááŻá¸ááťáŹá¸áĄáá ááťá˛áˇáááŻááşáááşá 16 KB áááŻááşáá áşááŻáĄáá˝ááş hash ááťááŻá¸áááşá ááşá¸áááşáážáŻáá˝ááş BLAKE3 áááş SHA3-256 ááᯠ15 ááźáááşá SHA-256 ááźááˇáş 12 ááźáááşá SHA-512 ááźááˇáş 8 ááźáááşá SHA-1 ááźááˇáş 6 ááźáááşáážááˇáş BLAKE2b áááş 4 áá áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹááąááŹááᯠááŻááşááąáŹááşááąáŹáĄááŤáá˝ááş ááááŹáááşáážáŹá¸ááąáŹáá˝áŹáááťááşáá áşáᯠááťááşááąááąá¸áááşá áĽáááŹá BLAKE3 ááźá áşáá˝áŹá¸áááşá ááťáááşá¸ááąáᏠ256GB áĄáá˝ááş hash ááᯠáá˝ááşááťááşááąáŹáĄá፠SHA-8 ááᯠ1 ááźáááşá
áĄáááŻá፠algorithm ááᯠááŹáááşááźáŽá¸ cryptography ááťá˝ááşá¸ááťááşáá°ááťáŹá¸ááž ááŽáá˝ááşáá˛áˇáááş (, , , ) áážááˇáş áĄááşááááŻááŽáááşááᯠáááşáááşáááşááŽá¸áá˛áˇáááşá block chain tree ááᯠencode ááŻááşáááş ááášáááŹá¸áá áşááŻááᯠáĄááŻáśá¸ááźáŻáááşá . BLAKE2 (BLAKE2bá BLAKE2s) áážááˇáş ááá°áᲠBLAKE3 áááş bit depth áážááˇáş hash size áááŻáˇáážááˇáş ááááşá ááşáᲠááááşááąáŹááşá¸áĄáŹá¸ááŻáśá¸áĄáá˝ááş áá áşááŻáááşá¸ááąáŹ algorithm ááᯠááąá¸ááąáŹááşááŤáááşá
10 ááž 7 áĄáá áĄááźáááşáĄááąáĄáá˝ááşááᯠááťážáąáŹáˇááťááźáŽá¸ 1 KB áĄáááŻááşá¸ááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸ áááşááźááşá¸ááŻáśá¸ááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸ááźááˇáş á á˝ááşá¸ááąáŹááşáááş áááŻá¸ááŹááŤáááşá áááşááŽá¸áá°ááťáŹá¸á áĄáááŻáĄáá áááşá¸áááŻáˇáááş ááŻáśááźááşááťááşáá áşááŻááᯠáá˝áąáˇáážááá˛áˇáááşá áá°ááŽááąáŹááŻáśááźááşá áááşááťááážáŻáĄáááˇáşáááŻááááşá¸ááááşá¸ááŹá¸á ááşáá˝ááş 7 áĄá áŹá¸ 10 ááźáááşááźááˇáşáááşááááŻááşáááş (áážááşá¸áážááşá¸áááşá¸áááşá¸áĄáá˝ááşá áááşáá áşáŚá¸ááᯠmixer áá˝ááşáĄááŽá¸áĄáážáśááťáŹá¸ááąáŹá ááşááźááşá¸áážááˇáşáĽáááŹáá áşááŻááąá¸áááŻááşáááşá - 7 á áášáááˇáşáĄááźáŹáá˝ááşáĄááŽá¸ááťáŹá¸áááŻááŻáśá¸áááąáŹá ááşááźáŽá¸ ááąáŹááşáááş 3 á áášáááˇáşááźáŹááááˇáşáááşá áĄááąáŹáĄáážáąáŹáááŽáá˝ááşáážáŻáááŻááááááŻááşá áąááŤá) áááŻáˇááąáŹáşáááşá¸á áááşáážá 7 ááźáááşáááş hashes áá˝ááşááááŹá¸ááąáŹáááŻááşáááŻááşáážáŻáĄáŹá¸ááŻáśá¸áááŻááśáááŻááşáááşááŻáśááąáŹááşáááşáááŻááŤáá ááąáŹááşáá˝ááşáááŻááşáááŻááşáážáŻáĄáá áşááťáŹá¸áááŻááąáŹáşááŻááşááŤáááąáŹááşáááş 3 rounds áááşáĄááŻáśá¸áááşáááşááŻááŻáśááźááşáá°áĄááťááŻáˇáááśááááťáŹá¸áááŻááąáŹáşááźááźáááşá
ááŻáśá¸ááťáŹá¸áá˝á˛ááźááşá¸áĄáá˝ááşá BLAKE3 áá˝ááş stream ááᯠ1 KB áĄáááŻááşá¸áááŻááşá¸áĄááźá áş áááŻááşá¸ááźáŹá¸ááŹá¸ááźáŽá¸ áĄáááŻááşá¸áá áşááŻá áŽááᯠááŽá¸ááźáŹá¸áá˝á˛ááŹá¸áááşá áĄáąáŹááşááźáąáážá áĄáááŻááşá¸áĄá ááťáŹá¸á áááˇáşáááˇáşááŹááťáŹá¸ááᯠáĄááźáąááśááŹá¸áááşá ááźáŽá¸ááŹá¸ááąáŹ hash áá áşááŻááᯠáá˝á˛áˇá ááşá¸ááŹá¸áááşá hash áá áşááŻááᯠáá˝ááşááťááşááŹáá˝ááş á¤ááŹááá˝á˛áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áĄááźááŻááşááąááŹááŻááşááąáŹááşááźááşá¸á ááźáżááŹááᯠááźáąáážááşá¸áááŻááşá áąáááş - áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş 4-threaded SIMD áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá blocks 4 ááŻá hashes ááᯠáá áşááźááŻááşáááş áá˝ááşááťááşáááŻááşáááşá áááŹá¸áááŻá¸ááť SHA-* hash ááŻááşááąáŹááşááťááşááťáŹá¸áááş ááąááŹááᯠá ááşáááşáááźááş ááŻááşááąáŹááşáááşá
BLAKE3 ááĄááşášááŤáááşááťáŹá¸
- ááźááˇáşááŹá¸ááąáŹá á˝ááşá¸ááąáŹááşáááş;
- ááąá¸áááşá¸áááşááŻááśáážáŻáĄááŤáĄáááş SHA-2 áááş ááźá áşááąáŤáşáááŻááşááąáŹá
- áááşáááˇáş threads áážááˇáş SIMD ááťááşáááşááťáŹá¸áážááááᯠáá˝ááşááťááşáážáŻááťáŹá¸ááᯠáĄááźááŻááşááźáŻááŻááşáááş ááąááťáŹá áąááźááşá¸á
- á ááşá¸ááťáąáŹááşá¸ááťáŹá¸ááᯠáááŻá¸ááźážááˇáşáá˝ááşá¸ááśááźááşá¸áážááˇáş áĄáááşááźáŻááŻááşááąáŹááşááźááşá¸ ááźá áşáááŻááşááźáąá
- PRFá MACá KDFá XOF ááŻááşááťáŹá¸áážááˇáş ááŻáśáážááş hash áĄááźá áş áĄááŻáśá¸ááźáŻááŤá
- x86-64 á áá áşááťáŹá¸áážááˇáş 32-bit ARM ááááŻáááşááŹááťáŹá¸áá˝ááş ááźááşáááşááąáŹ ááááŻááŹáĄáŹá¸ááŻáśá¸áĄáá˝ááş áá áşááŻáááşá¸ááąáŹ áĄááşááááŻááŽáááşá
source: opennet.ru
