Достапна Π΅ BLAKE3 криптографска Ρ…Π°Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ Π΅ 10 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ SHA-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 побрстС SHA-256 Π·Π° 8 ΠΏΠ°Ρ‚ΠΈ ΠΊΠΎΠ³Π° сС прСсмСтува Ρ…Π°Ρˆ Π·Π° 1 GB ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Достапна Π΅ BLAKE3 криптографска Ρ…Π°Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ Π΅ 10 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΎΠ΄ SHA-2

Алгоритмот Π΅ Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ СкспСрти Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° (ЏСк О'ΠšΠΎΠ½ΠΎΡ€, Π–Π°Π½-Π€ΠΈΠ»ΠΈΠΏ Аумасон, Π‘Π°ΠΌΡƒΠ΅Π» НСвСс, Π—ΡƒΠΊΠΎ Вилкокс-Πžβ€™Ρ…Π΅Ρ€Π½) ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Π‘Π›ΠΠš2 ΠΈ користи ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π‘Π°ΠΎ. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 Π½ΡƒΠ΄ΠΈ СдинствСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ситС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π½Π΅ Π²Ρ€Π·Π°Π½ Π·Π° Π΄Π»Π°Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° Π±ΠΈΡ‚ΠΎΡ‚ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ…Π°ΡˆΠΎΡ‚.

Π—Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ пСрформанси Π±Π΅Π° постигнати со Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΈ ΠΎΠ΄ 10 Π½Π° 7 ΠΈ ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ Ρ…Π΅ΡˆΠΈΡ€Π°ΡšΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π²ΠΎ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° ΠΎΠ΄ 1 KB. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΊΡ€Π΅Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, Ρ‚ΠΈΠ΅ нашлС ΡƒΠ±Π΅Π΄Π»ΠΈΠ² Π΄ΠΎΠΊΠ°Π·, Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ со 7 ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΈ намСсто 10, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ истото Π½ΠΈΠ²ΠΎ Π½Π° сигурност (Π·Π° Ρ˜Π°ΡΠ½ΠΎΡΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ со мСшањС овошјС Π²ΠΎ миксСр - ΠΏΠΎ 7 сСкунди ΠΏΠ»ΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ сС вСќС цСлосно измСшани ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ 3 сСкунди ќС Π½Π΅ влијаС Π½Π° конзистСнтноста Π½Π° смСсата). Π‘Π΅ΠΏΠ°ΠΊ, Π½Π΅ΠΊΠΎΠΈ истраТувачи ΠΈΠ·Ρ€Π°Π·ΡƒΠ²Π°Π°Ρ‚ сомнСТи, Π²Π΅Ρ€ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄Π΅ΠΊΠ° Π΄ΡƒΡ€ΠΈ ΠΈ Π°ΠΊΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ 7 Ρ€ΡƒΠ½Π΄ΠΈ сС Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π΄Π° сС ΠΈΠ·Π΄Ρ€ΠΆΠ°Ρ‚ ситС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° Ρ…Π°ΡˆΠΎΠ²ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ 3 Ρ€ΡƒΠ½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ корисни Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ сС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π½ΠΎΠ²ΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π°.

Π¨Ρ‚ΠΎ сС однСсува Π΄ΠΎ ΠΏΠΎΠ΄Π΅Π»Π±Π°Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ, Π²ΠΎ BLAKE3 стримот Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° ΠΎΠ΄ 1 KB ΠΈ сСкоС ΠΏΠ°Ρ€Ρ‡Π΅ сС Ρ…Π΅ΡˆΠΈΡ€Π° нСзависно. Π’Ρ€Π· основа Π½Π° Ρ…Π°ΡˆΠΎΡ‚ Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°Ρ‚Π° Π½Π° основата Π±ΠΈΠ½Π°Ρ€Π½ΠΎ ΠΌΠ΅Ρ€ΠΊΠ» Π΄Ρ€Π²ΠΎ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° Π΅Π΄Π΅Π½ Π³ΠΎΠ»Π΅ΠΌ Ρ…Π°Ρˆ. Оваа ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ со ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ…Π°Ρˆ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС SIMD инструкции со 4 нишки Π·Π° истоврСмСно Π΄Π° Π³ΠΈ прСсмСтатС Ρ…Π°ΡˆΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠ΄ 4 Π±Π»ΠΎΠΊΠ°. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ SHA-* Ρ…Π°Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ послСдоватСлно.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° BLAKE3:

  • Високи пСрформанси;
  • БСзбСдност, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ отпорност Π½Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΠΈΠ·Π΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ°Ρ‚Π°, Π½Π° кој Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ SHA-2;
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° прСсмСткитС Π½Π° кој Π±ΠΈΠ»ΠΎ Π±Ρ€ΠΎΡ˜ Π½Π° нишки ΠΈ SIMD ΠΊΠ°Π½Π°Π»ΠΈ;
  • ΠœΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° постСпСно Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° стримовитС;
  • ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠΈ PRF, MAC, KDF, XOF ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ±ΠΈΡ‡Π΅Π½ Ρ…Π°Ρˆ;
  • ЕдинствСн Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ситС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Π±Ρ€Π· ΠΈ Π½Π° систСмитС x86-64 ΠΈ Π½Π° 32-Π±ΠΈΡ‚Π½ΠΈΡ‚Π΅ ARM процСсори.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€