ืืืืฉืื ืืกืืคื ืฉื ืืืืืืจืืชื ืคืืจืกื BLAKE 3, ืฉืืฆืืขื ืคืื ืงืฆืืืช hash ืงืจืืคืืืืจืคืืช ืืืืืขืืช ืืืืฉืืืื ืืืื ืืืืงืช ืชืงืื ืืช ืืงืืฆืื, ืืืืืช ืืืืขืืช ืืืคืงืช ื ืชืื ืื ืขืืืจ ืืชืืืืช ืืืืืืืืืช. BLAKE3 ืืื ื ืืืืขื ืืืืืื ืกืืกืืืืช (ืขืืืจ ืกืืกืืืืช ืืฉ ืืืฉืชืืฉ ื-yescrypt, bcrypt, scrypt ืื Argon2), ืฉืื ืืื ื ืืขื ืืืืฉืื ืืืืื ืืืืืจืืช ืืืคืฉืจืืช ืขื ืืืืื ืืื ืืชื ืืฉืืืืช, ืืื ื ืืคื ื ืืืฆืื ืืช ืื ืืืืคืืก ืืืื ื ืจืืืฉ ืืืืื ืื ืชืื ืื ืืืืืืืื. ืืืฉืื ืืชืืืืกืืช ืฉื BLAKE3 ืืฆื ืืืืจ ืจืืฉืืื ืืคืื ืชืืช ืชืืื ืฆืืืืจื (CC0) ื-Apache 2.0.
ืืืืื ืืขืืงืจื ืฉื ืคืื ืงืฆืืืช ืืืืืื ืืืืฉื ืืื ืืืืฆืืขืื ืืืืืืื ืืืื ืฉื ืืืฉืืื ืืืืืื ืชืื ืฉืืืจื ืขื ืืืื ืืช ืืจืืช SHA-3. ืืืจืืจืช ืืืื, ืืืื ื-hash ืืืชืงืื ื-BLAKE3 ืืื 32 ืืชืื (256 ืกืืืืืช), ืื ื ืืชื ืืืจืืื ืืืชื ืืขืจืืื ืฉืจืืจืืชืืื. ืืืืืงืช ืืฆืืจืช ืืืืื ืืงืืืฅ ืฉื 16 KB, BLAKE3 ืขืืื ืขื SHA3-256 ืคื 15, SHA-256 ืคื 12, SHA-512 ืคื 8, SHA-1 ืคื 6, ื-BLAKE2b ืคื 4. ืคืขืจ ืืฉืืขืืชื ื ืืชืจ ืืืฉืจ ืืขืืืื ืืืืืืช ืืืืืืช ืืืื ืฉื ื ืชืื ืื, ืืืฉื, ืืชืืจืจ ืฉ-BLAKE3 ืืื ืืื ะฑััััะตะต SHA-256 ืคื 8 ืืขืช ืืืฉืื hash ืขืืืจ 1GB ืฉื ื ืชืื ืื ืืงืจืืืื.
ืืืืืืจืืชื ืคืืชื ืขื ืืื ืืืืื ืงืจืืคืืืืจืคืื ืืคืืจืกืืื (ื'ืง ืืืงืื ืืจ, ื'ืื-ืคืืืืค ืืืืกืื, ืกืืืื ื ืืก, ืืืงื ืืืืืงืืงืก-ืื'ืืจื) ืืืืฉืื ืืคืชื ืืช ืืืืืืจืืชื BLAKE 2 ืืืฉืชืืฉ ืืื ืื ืื ืืื ืืงืืื ืืช ืขืฅ ืฉืจืฉืจืช ืืืืืง Bao. ืื ืืืื ื-BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 ืืฆืืข ืืืืืจืืชื ืืืื ืืื ืืคืืืคืืจืืืช, ืื ืงืฉืืจ ืืขืืืง ืืกืืืืืช ืืืืืื ื-hash.
ืืืฆืืขืื ืืืืืจืื ืืืฉืื ืขื ืืื ืืคืืชืช ืืกืคืจ ืืกืืืืืื ื-10 ื-7 ืืืืืื ืื ืคืจื ืฉื ืืืืงืื ื-1 KB ืืชืืืืช. ืืืืจื ืืืืฆืจืื, ืื ืืฆืื ืืฉืื ืข ืืืืื, ืฉืืคืฉืจ ืืืกืชืืจ ืขื 7 ืกืืืื ืืืงืื 10 ืชืื ืฉืืืจื ืขื ืืืชื ืจืืช ืืืื ืืช (ืืฆืืจื ืืืืืจืืช ืืคืฉืจ ืืชืช ืืืืื ืขื ืขืจืืื ืคืืจืืช ืืืืงืกืจ - ืืืืจ 7 ืฉื ืืืช ืืคืืจืืช ืืืจ ืืขืืจืืืื ืืืืจื ื-3 ืฉื ืืืช ื ืืกืคืืช ืื ืืฉืคืืข ืขื ืขืงืืืืช ืืชืขืจืืืช). ืขื ืืืช, ืืืง ืืืืืงืจืื ืืืืขืื ืกืคืงืืช, ืืืืืื ืื ืฉืื ืื ื ืืื ืืขืืฉืื 7 ืกืืืื ืืกืคืืงืื ืืื ืืขืืื ืืื ืืืชืงืคืืช ืืืืืขืืช ืขื hashes, ืื 3 ืกืืืื ื ืืกืคืื ืขืฉืืืื ืืืืืช ืฉืืืืฉืืื ืื ืืืืื ืืชืงืคืืช ืืืฉืืช ืืขืชืื.
ืืืื ืืืืงื ืืืืืงืื, ื-BLAKE3 ืืืจื ืืืืืง ืืืชืืืืช ืฉื 1 KB ืืื ืืืง ืขืืืจ ืืืืื ืืืืคื ืขืฆืืื. ืืืืกืก ืขื ืืืืื ืฉื ืืืืงืื ืขื ืืืกืืก ืขืฅ ืืจืงื ืืื ืืจื ื ืืฆืจ ืืฉืืฉ ืืื ืืืื. ืืืืงื ืื ืืืคืฉืจืช ืื ื ืืคืชืืจ ืืช ืืืขืื ืฉื ืขืืืื ื ืชืื ืื ืืงืืื ืืขืช ืืืฉืื ืืืืื - ืืืืืื, ื ืืชื ืืืฉืชืืฉ ืืืืจืืืช SIMD 4-threads ืืื ืืืฉื ืื-ืืื ืืช ืืช ื-hash ืฉื 4 ืืืืงืื. ืคืื ืงืฆืืืช Hash ืืกืืจืชืืืช ืฉื SHA-* ืืขืืืืช ื ืชืื ืื ืืจืฆืฃ.
ืชืืื ืืช ืฉื BLAKE3:
- ืืืฆืืขืื ืืืืืื;
- ืืืืืืช, ืืืื ืขืืืืืช ืืคื ื ืืชืงืคืช ืืชืืจืืืช ืืืืขื, ืฉ-SHA-2 ืจืืืฉ ืื;
- ืืืืืช ืืงืืื ืฉื ืืืฉืืืื ืืื ืืกืคืจ ืฉื ืืืืื ืืขืจืืฆื SIMD;
- ืืคืฉืจืืช ืืขืืืื ืืฆืืืจ ืืขืืืื ืืืืืช ืฉื ืืจืืื;
- ืืฉืชืืฉ ืืืฆืื PRF, MAC, KDF, XOF ืื-hash ืจืืื;
- ืืืืืจืืชื ืืืื ืืื ืืืจืืืืงืืืจืืช, ืืืืจ ืื ืืืขืจืืืช x86-64 ืืื ืืืขืืื ARM ืฉื 32 ืกืืืืืช.
ืืงืืจ: OpenNet.ru