BLAKE3 1.0 เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ Cryptographic Hash เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ 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.

BLAKE3 1.0 เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ Cryptographic Hash เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ

เบŸเบฑเบ‡เบŠเบฑเบ™ 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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™