BLAKE3 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ SHA-10 เช•เชฐเชคเชพ 2 เช—เชฃเซเช‚ เชเชกเชชเซ€ เช›เซ‡

เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซเช‚ เช…เช‚เชคเชฟเชฎ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชฌเซเชฒเซ‡เช• 3, เชœเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจ เช‘เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เชซเชพเช‡เชฒ เช‡เชจเซเชŸเชฟเช—เซเชฐเชฟเชŸเซ€ เชšเซ‡เช•เชฟเช‚เช—, เชฎเซ‡เชธเซ‡เชœ เช“เชฅเซ‡เชจเซเชŸเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ. BLAKE3 เช เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชนเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เชจเชฅเซ€ (เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ yescrypt, bcrypt, scrypt เช…เชฅเชตเชพ Argon2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡), เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เช…เชฅเชกเชพเชฎเชฃเชจเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เชธเชพเชฅเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชเชกเชชเชฅเซ€ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡, เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชถเซ‹เชงเชตเซ€ เช…เชจเซ‡ เชนเซ‡เชถ เช•เชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชจเชพ เช•เชฆ เชชเซเชฐเชคเซเชฏเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชจเชฅเซ€. BLAKE3 เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชฐเช•เชพเชถเชฟเชค เชชเชฌเซเชฒเชฟเช• เชกเซ‹เชฎเซ‡เชจ (CC0) เช…เชจเซ‡ Apache 2.0 เชนเซ‡เช เชณ เชกเซเชฏเซเช…เชฒ เชฒเชพเช‡เชธเชจเซเชธ.

เชจเชตเชพ เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจเชจเซ‹ เชฎเซเช–เซเชฏ เชคเชซเชพเชตเชค SHA-3 เชธเซเชคเชฐ เชชเชฐ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชคเซ€ เชตเช–เชคเซ‡ เชนเซ‡เชถ เช—เชฃเชคเชฐเซ€เช“เชจเซเช‚ เช–เซ‚เชฌ เชœ เชŠเช‚เชšเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, BLAKE3 เชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชนเซ‡เชถเชจเซเช‚ เช•เชฆ 32 เชฌเชพเช‡เชŸเซเชธ (256 เชฌเชฟเชŸเซเชธ) เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เชฎเซ‚เชฒเซเชฏเซ‹เชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. 16 KB เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เชนเซ‡เชถ เชœเชจเชฐเซ‡เชถเชจ เชŸเซ‡เชธเซเชŸเชฎเชพเช‚, BLAKE3 เช SHA3-256 เชจเซ‡ 15 เช—เชฃเซ‹, SHA-256 12 เช—เชฃเซ‹, SHA-512 8 เช—เชฃเซ‹, SHA-1 6 เช—เชฃเซ‹ เช…เชจเซ‡ BLAKE2b เช•เชฐเชคเชพเช‚ 4 เช—เชฃเซ‹ เชตเชงเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซ‡ เช›เซ‡. เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช…เช‚เชคเชฐ เชฐเชนเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, BLAKE3 เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เชเชกเชชเซ€ เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพเชจเชพ 256GB เชฎเชพเชŸเซ‡ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ SHA-8 1 เชตเช–เชค.

BLAKE3 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡ SHA-10 เช•เชฐเชคเชพ 2 เช—เชฃเซเช‚ เชเชกเชชเซ€ เช›เซ‡

เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเซเชฐเช–เซเชฏเชพเชค เชธเช‚เช•เซ‡เชคเชฒเชฟเชชเซ€ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ (เชœเซ‡เช• เช“'เช•เซ‹เชจเซ‹เชฐ, เชœเซ€เชจ-เชซเชฟเชฒเชฟเชช เช“เชฎเชพเชธเชจ, เชธเซ‡เชฎเซเชฏเซเช…เชฒ เชจเซ‡เชตเซ‡เชธ, เชเซ‚เช•เซ‹ เชตเชฟเชฒเซเช•เซ‹เช•เซเชธ-เช“'เชนเชฐเซเชจ) เช…เชจเซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡ เชฌเซเชฒเซ‡เช• 2 เช…เชจเซ‡ เชฌเซเชฒเซ‹เช• เชšเซ‡เช‡เชจ เชŸเซเชฐเซ€เชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชฌเชพเช“. BLAKE2 (BLAKE2b, BLAKE2s) เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, BLAKE3 เชฌเชงเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฎเชพเชŸเซ‡ เชเช• เชœ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฌเซ€เชŸ เชกเซ‡เชชเซเชฅ เช…เชจเซ‡ เชนเซ‡เชถ เชธเชพเชˆเช เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชจเชฅเซ€.

เชฐเชพเช‰เชจเซเชกเชจเซ€ เชธเช‚เช–เซเชฏเชพ 10 เชฅเซ€ 7 เชธเซเชงเซ€ เช˜เชŸเชพเชกเซ€เชจเซ‡ เช…เชจเซ‡ 1 KB เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เช…เชฒเช—เชฅเซ€ เชนเซ‡เชถ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชญเชพเชตเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เชนเชคเซ‹. เชจเชฟเชฐเซเชฎเชพเชคเชพเช“เชจเชพ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชคเซ‡เช“เชจเซ‡ เช–เชพเชคเชฐเซ€ เชฎเชณเซ€ เชชเซเชฐเชพเชตเชพ, เชœเซ‡ เชคเชฎเซ‡ เชธเชฎเชพเชจ เชธเซเชคเชฐเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ 7 เชจเซ‡ เชฌเชฆเชฒเซ‡ 10 เชฐเชพเช‰เชจเซเชก เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ (เชธเซเชชเชทเซเชŸเชคเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฎเชฟเช•เซเชธเชฐเชฎเชพเช‚ เชซเชณเซ‹ เชฎเชฟเช•เซเชธ เช•เชฐเซ€เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹ - 7 เชธเซ‡เช•เชจเซเชก เชชเช›เซ€ เชซเชณเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเชฟเชถเซเชฐ เชฅเชˆ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ 3 เชธเซ‡เช•เชจเซเชก เชฎเชฟเชถเซเชฐเชฃเชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€). เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชถเซ‹เชงเช•เซ‹ เชถเช‚เช•เชพ เชตเซเชฏเช•เซเชค เช•เชฐเซ‡ เช›เซ‡, เชเชตเซเช‚ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชนเชพเชฒเชฎเชพเช‚ 7 เชฐเชพเช‰เชจเซเชก เชนเซ‡เชถ เชชเชฐเชจเชพ เชคเชฎเชพเชฎ เชœเชพเชฃเซ€เชคเชพ เชนเซเชฎเชฒเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เช›เซ‡, เชคเซ‹ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชจเชตเชพ เชนเซเชฎเชฒเชพเช“ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชตเชงเชพเชฐเชพเชจเชพ 3 เชฐเชพเช‰เชจเซเชก เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, BLAKE3 เชฎเชพเช‚ เชธเซเชŸเซเชฐเซ€เชฎเชจเซ‡ 1 KB เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชนเซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชงเชพเชฐ เชชเชฐเชจเชพ เชŸเซเช•เชกเชพเช“เชจเชพ เชนเซ‡เชถเชจเชพ เช†เชงเชพเชฐเซ‡ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เชฎเชฐเซเช•เชฒ เชตเซƒเช•เซเชท เชเช• เชฎเซ‹เชŸเซ€ เชนเซ‡เชถ เชฐเชšเชพเชฏ เช›เซ‡. เช† เชตเชฟเชญเชพเช— เช…เชฎเชจเซ‡ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ 4 เชฌเซเชฒเซ‹เช•เซเชธเชจเซ€ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 4-เชฅเซเชฐเซ‡เชกเซ‡เชก SIMD เชธเซ‚เชšเชจเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชชเชฐเชพเช—เชค SHA-* เชนเซ‡เชถ เชซเช‚เช•เซเชถเชจ เชกเซ‡เชŸเชพเชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡.

BLAKE3 เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“:

  • เชธเชพเชฐเซ‹ เชชเซเชฐเชฆเซเชธเชจ;
  • เชชเซเชฐเชคเชฟเช•เชพเชฐ เชธเชนเชฟเชค เชธเชฒเชพเชฎเชคเซ€ เชธเช‚เชฆเซ‡เชถ เชตเชฟเชธเซเชคเชฐเชฃ เชนเซเชฎเชฒเซ‹, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ SHA-2 เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡;
  • เช•เซ‹เชˆเชชเชฃ เชธเช‚เช–เซเชฏเชพเชจเชพ เชฅเซเชฐเซ‡เชกเซ‹ เช…เชจเซ‡ SIMD เชšเซ‡เชจเชฒเซ‹ เชชเชฐ เช—เชฃเชคเชฐเซ€เชจเชพ เชธเชฎเชพเช‚เชคเชฐเช•เชฐเชฃเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€;
  • เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เช…เชชเชกเซ‡เชŸ เช…เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ;
  • PRF, MAC, KDF, XOF เชฎเซ‹เชกเซเชธเชฎเชพเช‚ เช…เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชนเซ‡เชถ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹;
  • เชคเชฎเชพเชฎ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชเช• เชœ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ, x86-64 เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ 32-เชฌเซ€เชŸ เชเช†เชฐเชเชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฌเช‚เชจเซ‡ เชชเชฐ เชเชกเชชเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹