เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš BLAKE3, เป€เบŠเบดเปˆเบ‡เป„เบงเบเบงเปˆเบฒ SHA-10 2 เป€เบ—เบปเปˆเบฒ

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ algorithm เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ BLAKE3, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ hash cryptographic เบญเบญเบเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เปเป‰เบ„เบงเบฒเบก, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™. BLAKE3 เบšเปเปˆเป„เบ”เป‰เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ hashing เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ (เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ yescrypt, bcrypt, scrypt เบซเบผเบท Argon2), เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ hashes เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบเบฑเบ™, เบ›เป‰เบญเบ‡เบเบฑเบ™. เบŠเบญเบเบซเบฒเบ•เบปเป‰เบ™เปเบšเบš เปเบฅเบฐเบšเปเปˆเบญเปˆเบญเบ™เป„เบซเบงเบ•เปเปˆเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆ hashed. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡ BLAKE3 เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบ„เบนเปˆเบžเบฒเบเปƒเบ•เป‰เป‚เบ”เป€เบกเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ (CC0) เปเบฅเบฐ Apache 2.0.

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ hash เปƒเปเปˆ เปเบกเปˆเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ hash เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบก เปœเป‰เบฒ เป€เบŠเบทเปˆเบญเบ–เบทเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš SHA-3. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เบฐเบซเบ™เบฒเบ” hash เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™ BLAKE3 เปเบกเปˆเบ™ 32 bytes (256 bits), เปเบ•เปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเบกเบฑเบ. เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ hash เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ 16 KB, BLAKE3 เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบตเบเบงเปˆเบฒ SHA3-256 15 เป€เบ—เบปเปˆเบฒ, SHA-256 เบ„เบนเบ™ 12 เป€เบ—เบทเปˆเบญ, SHA-512 เบ„เบนเบ™ 8 เป€เบ—เบทเปˆเบญ, SHA-1 เบ„เบนเบ™ 6 เป€เบ—เบทเปˆเบญ, เปเบฅเบฐ BLAKE2b 4 เป€เบ—เบทเปˆเบญ. เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, BLAKE3 เบเบฒเบเป€เบ›เบฑเบ™ เป„เบงเบ‚เบถเป‰เบ™ SHA-256 เป‚เบ”เบ 8 เป€เบ—เบทเปˆเบญเป€เบกเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆ hash เบชเปเบฒเบฅเบฑเบš 1GB เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบชเบธเปˆเบก.

เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš BLAKE3, เป€เบŠเบดเปˆเบ‡เป„เบงเบเบงเปˆเบฒ SHA-10 2 เป€เบ—เบปเปˆเบฒ

เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ (Jack O'Connor, Jean-Philippe Aumasson, เบŠเบฒเบกเบนเป€เบญเบ™ เป€เบ™เป€เบงเบช, Zooko Wilcox-O'Hearn) เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒ algorithm BLAKE2 เปเบฅเบฐเปƒเบŠเป‰เบเบปเบ™เป„เบเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เป„เบกเป‰เบ•เปˆเบญเบ‡เป‚เบชเป‰เบ•เบฑเบ™ Bao. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 เบชเบฐเป€เบซเบ™เบตเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก, เบšเปเปˆเบ•เบดเบ”เบเบฑเบšเบ„เบงเบฒเบกเป€เบฅเบดเบเบšเบดเบ”เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ” hash.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบฎเบญเบšเบˆเบฒเบ 10 เบซเบฒ 7 เปเบฅเบฐเปเบเบเบšเบฅเบฑเบญเบ hashing เปƒเบ™เบŠเบดเป‰เบ™ 1 KB. เบญเบตเบ‡เบ•เบฒเบกเบœเบนเป‰เบชเป‰เบฒเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบžเบปเบšเป€เบซเบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท เบซเบผเบฑเบเบ–เบฒเบ™, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบ 7 เบฎเบญเบšเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ 10 เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ”เบฝเบงเบเบฑเบ™ (เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบชเบปเบกเบซเบกเบฒเบเป„เบกเป‰เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบชเบปเบก - เบซเบผเบฑเบ‡เบˆเบฒเบ 7 เบงเบดเบ™เบฒเบ—เบต, เบซเบกเบฒเบเป„เบกเป‰เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบชเบปเบกเบซเบกเบปเบ”เปเบฅเป‰เบงเปเบฅเบฐเบญเบตเบ 3 เบงเบดเบ™เบฒเบ—เบต. เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ›เบฐเบชเบปเบก). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบšเบฒเบ‡เบ„เบปเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบช, เป€เบŠเบทเปˆเบญเบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ 7 เบฎเบญเบšเปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ—เบปเบ™เบ—เบธเบเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเปˆเบฝเบงเบเบฑเบš hashes, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ 3 เบฎเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เป‚เบˆเบกเบ•เบตเปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ—เปˆเบญเบ™เป„เบกเป‰, เปƒเบ™ BLAKE3 เบชเบฒเบเบ™เป‰เปเบฒเป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ 1 KB เบ•เปˆเบญเบ™เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบŠเบดเป‰เบ™เปเบกเปˆเบ™ hashed เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”. เบญเบตเบ‡เปƒเบชเปˆ hashes เบ‚เบญเบ‡เบ•เปˆเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™ merkle เบชเบญเบ‡ เบซเบ™เบถเปˆเบ‡ hash เปƒเบซเบเปˆเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™. เบžเบฐเปเบ™เบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ™เป€เบกเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆ hash - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SIMD 4-threaded เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆ hashes เบ‚เบญเบ‡ 4 blocks เบžเป‰เบญเบกเบเบฑเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™ SHA-* hash เปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ BLAKE3โ€‹:

  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡;
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™เบเบฑเบš เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบเบฒเบ™เบเบทเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก, เบ—เบตเปˆ SHA-2 เบกเบตเบ„เบงเบฒเบกเบญเปˆเบญเบ™เป„เบซเบง;
  • เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เปเบฅเบฐเบŠเปˆเบญเบ‡ SIMD;
  • เบ„เบงเบฒเบกโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ‚เบญเบ‡โ€‹เบชเบฒเบโ€‹เบ™โ€‹เป‰โ€‹เปโ€‹;
  • เปƒเบŠเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš PRF, MAC, KDF, XOF เปเบฅเบฐเป€เบ›เบฑเบ™ hash เบ›เบปเบเบเบฐเบ•เบด;
  • เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เป„เบงเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบฅเบฐเบšเบปเบš x86-64 เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM 32-bit.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster