เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบญเบเบเบฑเบเบเบฑเบ hash cryptographic BLAKE3 1.0 เปเบเปเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ, เบชเบฑเบเปเบเบเปเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบงเบ hash เบชเบนเบเบซเบผเบฒเบเปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบเบฅเบฐเบเบฑเบ SHA-3. เปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบชเปเบฒเบ hash เบชเปเบฒเบฅเบฑเบเปเบเบฅเป 16 KB, BLAKE3 เบเบฑเบ 256-bit เบเบตเปเบชเปเบฒเบเบฑเบเบเบตเบเบงเปเบฒ SHA3-256 17 เปเบเบปเปเบฒ, SHA-256 เบเบนเบ 14 เปเบเบทเปเบญ, SHA-512 เบเบนเบ 9 เปเบเบทเปเบญ, SHA-1 6 เปเบเบทเปเบญ, เปเบฅเบฐ BLAKE2b - 5 เปเบเบทเปเบญ. เบเปเบญเบเบซเบงเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบเบฑเบเบเบปเบเบขเบนเปเปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเปเบฒเบเบงเบเบซเบผเบงเบเบซเบผเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, BLAKE3 เบเบฒเบเปเบเบฑเบ 256 เปเบเบปเปเบฒเปเบงเบเปเบงเบฒ SHA-8 เปเบกเบทเปเบญเบเบดเบเปเบฅเป hash เบชเปเบฒเบฅเบฑเบ 1GB เบเบญเบเบเปเปเบกเบนเบเปเบเบเบชเบธเปเบก. เบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบ BLAKE3 เปเบกเปเบเบกเบตเบขเบนเปเปเบเบฅเบธเปเบ C เปเบฅเบฐ Rust เบเบฒเบเปเบเปเปเบเปเบกเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบชเบญเบ (CC0) เปเบฅเบฐเปเบเบญเบฐเบเบธเบเบฒเบ Apache 2.0.
เบเบฑเบเบเบฑเบ hash เบเบทเบเบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบฑเปเบ: เบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเปเบเบฅเป, เบเบฒเบเบเบงเบเบชเบญเบเบเปเปเบเบงเบฒเบก, เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเปเบเบฑเบเบเบดเบเบดเบเบญเบ cryptographic. BLAKE3 เบเปเปเปเบเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ hashing เบฅเบฐเบซเบฑเบเบเปเบฒเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเบดเบเปเบฅเป hashes เปเบงเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป (เบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบ, เปเบเบฐเบเปเบฒเปเบซเปเปเบเปเบซเบเปเบฒเบเบตเป hash เบเปเบฒ yescrypt, bcrypt, scrypt เบซเบผเบท Argon2). เบเบฑเบเบเบฑเบ hash เบเบฒเบเปเบเปเบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบกเปเบเบเปเปเบญเปเบญเบเปเบซเบงเบเปเปเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเปเปเบกเบนเบ hash เปเบฅเบฐเบเบทเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฒเบเปเบเบกเบเบตเปเบเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบ collision เปเบฅเบฐเบเบฒเบเบเบญเบเบซเบฒ preimage.
เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฅเบฑเบเบเบตเปเบกเบตเบเบทเปเบชเบฝเบ (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) เปเบฅเบฐเบชเบทเบเบเปเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ BLAKE2 algorithm เปเบฅเบฐเบเปเบฒเปเบเปเบเบปเบเปเบ Bao เปเบเบทเปเบญเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบเบปเปเบเปเบกเปเบเปเบญเบเปเบชเปเบเบฑเบ. . เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 เบชเบฐเปเบซเบเบตเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเบฅเบฐเบเบฐเบเบญเบก, เบเปเปเบเบดเบเบเบฑเบเบเบงเบฒเบกเปเบฅเบดเบเบเบดเบเปเบฅเบฐเบเบฐเบซเบเบฒเบ hash.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเปเบกเปเบเบเบฑเบเบฅเบธเปเบเปเปเบเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเบเบงเบเบฎเบญเบเบเบฒเบ 10 เบซเบฒ 7 เปเบฅเบฐ hashing blocks เปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบเบดเปเบ 1 KB. เบญเบตเบเบเบฒเบกเบเบนเปเบชเปเบฒเบ, เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบปเบเปเบซเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบชเบฒเบเบเบตเปเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเบฎเบฑเบเปเบเบ 7 เบฎเบญเบเปเบเบเบเบตเปเบเบฐเปเบเบฑเบ 10 เปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบชเบฒเบฅเบฐเบเบฑเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเบเบฝเบงเบเบฑเบ (เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบฑเบเปเบเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบเบเปเบงเบเบเบฒเบเบเบฐเบชเบปเบกเบซเบกเบฒเบเปเบกเปเปเบเปเบเบทเปเบญเบเบเบฐเบชเบปเบก - เบซเบผเบฑเบเบเบฒเบ 7 เบงเบดเบเบฒเบเบต. เปเบฒเบ เปเบกเปเปเบเปเบเบทเบเบเบฐเบชเบปเบกเบขเปเบฒเบเบชเบปเบกเบเบนเบเปเบฅเปเบง, เปเบฅเบฐเบญเบตเบ 3 เบงเบดเบเบฒเบเบตเบเบฐเบเปเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบเบงเบฒเบกเบชเบญเบเบเปเบญเบเบเบญเบเบเบฐเบชเบปเบก). เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฑเบเบเบปเปเบเบเบงเปเบฒเบเบฒเบเบเบปเบเบชเบฐเปเบเบเบเบงเบฒเบกเบชเบปเบเปเบช, เปเบเบทเปเบญเบงเปเบฒเปเบเบดเบเปเบกเปเบเบงเปเบฒ 7 เบฎเบญเบเปเบเบเบฑเบเบเบธเบเบฑเบเปเบกเปเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเปเบฒเบเบเบฒเบเปเบเบกเบเบตเบเบฑเบเบซเบกเบปเบเบเบตเปเบฎเบนเปเบเบฑเบเบเปเบฝเบงเบเบฑเบ hashes, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ 3 เบฎเบญเบเปเบเบตเปเบกเปเบเบตเบกเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเปเบเบกเบเบตเปเบซเบกเปเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบญเบฐเบเบฒเบเบปเบ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบเปเบญเบเปเบกเป, เปเบ BLAKE3 เบชเบฒเบเบเปเปเบฒเปเบเปเบเบทเบเปเบเปเบเบญเบญเบเปเบเบฑเบ 1 KB เบเปเบญเบเปเบฅเบฐเปเบเปเบฅเบฐเบเบดเปเบเปเบกเปเบ hashed เปเบเบฑเบเปเบญเบเบฐเบฅเบฒเบ. เปเบเบเบญเบตเบเปเบชเป hashes เบเบญเบเบเปเบญเบ, เบซเบเบถเปเบ hash เบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเบญเบตเบเปเบชเปเบเบปเปเบเปเบกเป Merkle เบเบนเป. เบเบฐเปเบเบเบเบตเปเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบเบฑเบเบซเบฒเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเปเบกเบทเปเบญเบเบดเบเปเบฅเป hashes - เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ SIMD 4-threaded เปเบเบทเปเบญเบเบดเบเปเบฅเป hashes เบเบญเบ 4 blocks เบเปเบญเบกเบเบฑเบ. เบเบฑเบเบเบฑเบ SHA-* hash เปเบเบเบเบฑเปเบเปเบเบตเบกเบเบฐเบกเบงเบเบเบปเบเบเปเปเบกเบนเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ.
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบญเบ 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 เปเบฅเบฐเปเบเบฑเบ hash เบเบปเบเบเบฐเบเบด;
- เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบเบฑเบเบซเบกเบปเบ, เปเบงเปเบเบเบฑเบเบชเบญเบเบฅเบฐเบเบปเบ x86-64 เปเบฅเบฐเปเบเปเบเบเปเบเบต ARM 32-bit.
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบปเปเบเบเปเบฅเบฐเบซเบงเปเบฒเบ BLAKE3 เปเบฅเบฐ BLAKE2:
- เบเบฒเบโเบเปเบฒโเปเบเปโเปเบเบโเบชเปเบฒเบโเบเบปเปเบโเปเบกเปโเบเบนเปโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเปโเบเปเบฒโเบเบฑเบโเปเบโเบเบฒเบโเบเบดเบโเปเบฅเป hashโ.
- เบซเบผเบธเบเบเปเบฒเบเบงเบเบฎเบญเบเบเบฒเบ 10 เบซเบฒ 7.
- เบชเบฒเบกโเบฎเบนเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโ: hashingโ, hashing เบเบฑเบโเบเบฐโเปเบ (HMACโ) เปเบฅเบฐโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบฐโเปเบ (KDFโ)โ.
- เบเปเปเบกเบต overhead เปเบเบตเปเบกเปเบเบตเบกเปเบเปเบงเบฅเบฒเบเบตเป hashing เบเบฑเบเบเบธเบเปเบเบญเบฑเบเปเบเบทเปเบญเบเบกเบฒเบเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบทเปเบเบเบตเปเบเบตเปเบเบญเบเบเบญเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ block.
- เบเบปเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเบตเปเบกเบตเบเบปเบเปเบเปเบฎเบฑเบเบเบฐเบซเบเบฒเบ (XOF, Extendable Output Function), เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ (เบเบญเบเบซเบฒ).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru