แแแแแแแแ แแ แแแขแแแ แแคแแฃแแ แฐแแจแแก แคแฃแแฅแชแแแก BLAKE3 1.0 แกแแชแแแแแ แ แแแแแแแแแขแแชแแ, แ แแแแแแช แแแแแแ แฉแแแ แฐแแจแแก แแแแแแแแแก แซแแแแแ แแแฆแแแ แแคแแฅแขแฃแ แแแแ, แฎแแแ SHA-3 แแแแแแ แกแแแแแแแแแแก แฃแแ แฃแแแแแงแแคแแ. แฐแแจแแก แแแแแ แแ แแแแก แขแแกแขแจแ 16 แแแแแขแแแแ แคแแแแแกแแแแก, BLAKE3 256-แแแขแแแแ แแแกแแฆแแแแ แแฏแแแแแก SHA3-256-แก 17-แฏแแ , SHA-256-แก 14-แฏแแ , SHA-512-แก 9-แฏแแ , SHA-1-แก 6-แฏแแ แแ BLAKE2b - 5 - แฏแแ . แแแแจแแแแแแแแแ แฃแคแกแแ แฃแแ แ แฉแแแ แแแแแชแแแแ แซแแแแแ แแแแ แแแชแฃแแแแแก แแแแฃแจแแแแแแกแแก, แแแแแแแแแ, BLAKE3 แแฆแแแฉแแแ 256-แฏแแ แฃแคแ แ แกแฌแ แแคแ แแแแ แ SHA-8 1 แแ แจแแแแฎแแแแแแ แแแแแชแแแแแแกแแแแก แฐแแจแแก แแแแแแแ แแจแแแแกแแก. BLAKE3 แแแแแแแแแก แแแแฎแแ แชแแแแแแแก แแแแ แฎแแแแแกแแฌแแแแแแ C แแ Rust แแแ แกแแแแจแ แแ แแแแ แกแแฏแแ แ แแแแแแแก (CC0) แแ Apache 2.0 แแแชแแแแแแ.
แฐแแจแแก แคแฃแแฅแชแแ แจแแฅแแแแแแ แแกแแแ แแแแแแแชแแแแแกแแแแก, แ แแแแ แแชแแ แคแแแแแก แแแแแแแแแแก แจแแแแฌแแแแ, แจแแขแงแแแแแแแแก แแแแแแขแแคแแแแชแแ แแ แแ แแแขแแแ แแคแแฃแแ แชแแคแ แฃแแ แฎแแแแแฌแแ แแแแกแแแแก แแแแแชแแแแแแก แแแแแ แแ แแแ. BLAKE3 แแ แแ แแก แแแแแฃแแแแแแ แแแ แแแแแแก แฐแแจแแ แแแแกแแแแก, แ แแแแแ แแก แแแแแแ แแกแแฎแแแก แฐแแจแแแแก แ แแช แจแแแซแแแแ แกแฌแ แแคแแ แแแแแแแแแก (แแแ แแแแแแกแแแแก แ แแแแแแแแแ แแแฃแแแ แแแแแแงแแแแ แแแแ แฐแแจแแก แคแฃแแฅแชแแแแ yescrypt, bcrypt, scrypt แแ Argon2). แแแแฎแแแฃแแ แฐแแจแแก แคแฃแแฅแชแแ แแ แแ แแก แแแ แซแแแแแแ แ แฐแแจแแ แแแฃแแ แแแแแชแแแแแแก แแแแแแ แแ แแแชแฃแแแ แจแแฏแแฎแแแแก แจแแ แฉแแแแกแ แแ แแ แแแแแฏแแก แแแแแแก แจแแขแแแแแแกแแแ.
แแแแแ แแแแ แจแแแฃแจแแแแแฃแแแ แชแแแแแแ แแ แแแขแแแ แแคแแแก แแฅแกแแแ แขแแแแก แแแแ (แฏแแ แ'แแแแแ แ, แแแ-แคแแแแ แแฃแแแกแแแ, แกแแแฃแแ แแแแแกแ, แแแแแ แแแแแแฅแก-แ'แฐแแ แแ) แแ แแแ แซแแแแแก BLAKE2 แแแแแ แแแแแก แจแแแฃแจแแแแแแก แแ แแงแแแแแก Bao แแแฅแแแแแแก แแแแแแก แฏแแญแแแก แฎแแก แแแจแแคแแ แแ. . BLAKE2-แแกแแแ แแแแกแฎแแแแแแแ (BLAKE2b, BLAKE2s), BLAKE3 แแแแแแแแแ แแ แแแแ แแแแแ แแแแก แงแแแแ แแแแขแคแแ แแแกแแแแก, แ แแแแแแช แแ แแ แแก แแแแแฃแแ แแแขแแก แกแแฆแ แแแแ แแ แฐแแจแแก แแแแแแ.
แแแแ แแแแ แจแแกแ แฃแแแแ แแแฆแฌแแฃแแ แแฅแแ แ แแฃแแแแแแก แ แแแแแแแแแก แจแแแชแแ แแแแ 10-แแแ 7-แแแ แแ แฐแแจแแ แแแแก แแแแแแแแก แชแแ-แชแแแแ 1 แแ แชแแแ. แจแแแฅแแแแแแแแก แแฅแแแ, แแแ แแแแแแก แแแแแฏแแ แแแแแ แแแแแแแขแแแฃแ แ แแขแแแชแแแฃแแแแ แแแแกแ, แ แแ แจแแกแแซแแแแแแแ 7-แแก แแแชแแแแ 10 แขแฃแ แแ แแแกแแแ, แกแแแแแแแแแแก แแแแแ แแแแแก แจแแแแ แฉแฃแแแแแกแแก (แกแแชแฎแแแแกแแแแก แจแแแแแซแแแ แแแแชแแ แแแแแแแแ แแแฅแกแแ แจแ แฎแแแแก แจแแ แแแแ - 7 แฌแแแแก แจแแแแแ. แฎแแแ แฃแแแ แแแแแแแแ แจแแ แแฃแแแ แแ แแแแแขแแแแ 3 แฌแแแ แแ แแแแฅแแแแแแก แแแ แแแแก แแแแกแแกแขแแแชแแแแ). แแฃแแชแ, แแแแแแ แแ แแแแแแแแ แ แแแแแแฅแแแแก แแญแแก แแ แแแแแก, แ แแ แแแจแแแแช แแ, แแฃ 7 แ แแฃแแแ แกแแแแแ แแกแแ แฐแแจแแแแ แงแแแแ แชแแแแแแ แจแแขแแแแก แแแกแแซแแแแแ, แแแจแแ แแแแแขแแแแแ 3 แ แแฃแแแ แจแแแซแแแแ แแงแแก แกแแกแแ แแแแแ, แแฃ แแแแแแแแจแ แแฎแแแ แแแแแแกแฎแแแแ แแแแแแแแแแแแ.
แ แแช แจแแแฎแแแ แแแแแแแแ แแแงแแคแแก, BLAKE3-แจแ แกแขแ แแแ แแแงแแคแแแแ 1 แแ แแแฌแแแแแแ แแ แแแแแแฃแแ แแแฌแแแ แแแแแฃแแแแแแแแ แฐแแจแแ แแแแ. แแแญแ แแแแก แฐแแจแแแแแแ แแแแแแแแแแ แ, แแแแแ แฃแแ แแแ แแแแก แฎแแแ แแแงแ แแแแแแ แแฅแแแแแ แแ แแ แแแแ แฐแแจแ. แแก แแแงแแคแ แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแแญแ แแ แแแแแชแแแแ แแแแฃแจแแแแแแก แแแ แแแแแแแแแแก แแ แแแแแแ แฐแแจแแแแก แแแแแแแแแ แแจแแแแกแแก - แแแแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ 4 แฎแ แแฎแแแแแ SIMD แแแกแขแ แฃแฅแชแแแแ 4 แแแแแแก แฐแแจแแแแก แแ แแแ แแฃแแแ แแแแแกแแแแแแแแ. แขแ แแแแชแแฃแแ SHA-* แฐแแจแแก แคแฃแแฅแชแแแแ แแแแแชแแแแแก แแแแแแแแแแ แฃแแแ แแแฃแจแแแแแก.
BLAKE3-แแก แแแฎแแกแแแแแแแแแ:
- แแแฆแแแ แฌแแ แแแแแแแ, BLAKE3 แแแแจแแแแแแแแแ แฃแคแ แ แกแฌแ แแคแแ แแแแ แ MD5, SHA-1, SHA-2, SHA-3 แแ BLAKE2.
- แฃแกแแคแ แแฎแแแแ, แจแแขแงแแแแแแแแแแก แแแฎแแแแ แซแแแแแแแก แฌแแแแแฆแแแแแแแแก แฉแแแแแแ, แ แแแแแแแแช SHA-2 แแ แแก แแแ แซแแแแแแ แ;
- แฎแแแแแกแแฌแแแแแแ Rust-แจแ, แแแขแแแแแแ แแแฃแแแ SSE2, SSE4.1, AVX2, AVX-512 แแ NEON แแแกแขแ แฃแฅแชแแแแแกแแแแก.
- แแแแแกแแแแ แ แ แแแแแแแแแก แซแแคแแแกแ แแ SIMD แแ แฎแแแแ แแแแแแแแแแแก แแแ แแแแแแแแแแก แฃแแ แฃแแแแแงแแคแ.
- แแแแแแแแแก แแขแแแแแ แแแ แแแแแฎแแแแแกแ แแ แแแแแฌแแแแฃแแ แแแแฃแจแแแแแแก แจแแกแแซแแแแแแแ;
- แแแแแแงแแแแ PRF, MAC, KDF, XOF แ แแแแแแแจแ แแ แฉแแแฃแแแแ แแ แฐแแจแแ;
- แแ แแแแแ แแแแแ แแแแ แงแแแแ แแ แฅแแขแแฅแขแฃแ แแกแแแแก, แกแฌแ แแคแ แ แแแแ แช x86-64 แกแแกแขแแแแแแ, แแกแแแ 32-แแแขแแแ ARM แแ แแชแแกแแ แแแแ.
แซแแ แแแแแ แแแแกแฎแแแแแแแแ BLAKE3-แกแ แแ BLAKE2-แก แจแแ แแก:
- แแ แแแแแ แฎแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแงแแแแแ, แ แแแแแแช แแซแแแแ แจแแฃแแฆแฃแแแแ แแแ แแแแแฃแ แแแแก แกแแจแฃแแแแแแก แฐแแจแแก แแแแแแแแแแจแ.
- แ แแฃแแแแแแก แ แแแแแแแแแก แจแแแชแแ แแแ 10-แแแ 7-แแแ.
- แแแฅแแแแแแแก แกแแแ แ แแแแแ: แฐแแจแแ แแแ, แแแแแแจแแ แฐแแจแแ แแแ (HMAC) แแ แแแกแแฆแแแแก แฌแแ แแแจแแแ (KDF).
- แแ แแ แแก แแแแแขแแแแแ แแแแแแแแแ แแแกแแฆแแแแ แฐแแจแแ แแแแกแแก, แซแแ แแแแแ แแแ แแแแขแ แแก แแแแแแก แแแแ แแแ แ แแแแแแแแฃแแ แคแแ แแแแแก แแแแแงแแแแแแก แแแแ.
- แฉแแแแแขแแแแแฃแแ แแแแ แแชแแฃแแ แแแฅแแแแแแ แคแฃแแฅแชแแแก แกแแฎแแ แแแคแแ แแแแแฃแแ แจแแแแแแ (XOF, Extendable Output Function), แ แแแแแแช แแซแแแแ แแแ แแแแแแแแแแกแ แแ แแแแแชแแแแแ แแแแก (แซแแแแแก) แกแแจแฃแแแแแแก.
แฌแงแแ แ: opennet.ru