ИзданиС Π½Π° криптографскитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL 3.4, LibreSSL 4.0, Botan 3.6 ΠΈ Rustls 0.23.15

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ са няколко Π½ΠΎΠ²ΠΈ вСрсии Π½Π° криптографскитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

Π˜Π·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL 3.4.0 с внСдряванС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSL/TLS ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° OpenSSL 3.4 Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄ΠΎ ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ 2025 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ вСрсии OpenSSL 3.3, 3.2, 3.1 ΠΈ 3.0 LTS Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ Π΄ΠΎ Π°ΠΏΡ€ΠΈΠ» 2026 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2025 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠ°Ρ€Ρ‚ 2025 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ сСптСмври 2026 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ разпространСн ΠΏΠΎΠ΄ лицСнзия Apache 2.0. Основни нововъвСдСния:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΡˆΠΈΡ„Ρ€ΠΈ Π·Π° TLSv1.3, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ (RFC 9150) ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ TLS_SHA256_SHA256 ΠΈ TLS_SHA384_SHA384.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Снтропия, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄ΠΆΠΈΡ‚ΡŠΡ€ (jitter) Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° псСвдослучайни числа, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° jitterentropy. Π€ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Снтропията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ изпълнСниС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструкции Π½Π° процСсора, зависСщ ΠΎΡ‚ мноТСство Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΈ нСпрСдсказуСм Π±Π΅Π· физичСски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ процСсора.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΈ сСртификати (AC β€” Attribute Certificate, RFC 5755), ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ информация Π·Π° ΠΏΡ€Π°Π²Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΏΡŠΠ»Π½ΠΎΠΌΠΎΡ‰ΠΈΡ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° притСТатСля Π½Π° сСртификата, удостовСряващи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ дСйствия. НапримСр, AC-сСртификат ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€Π°Π²ΠΎΡ‚ΠΎ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ сСрвиз.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ X.509v3, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π½ΠΈ сСртификати.
  • Π’ прСдоставитСля FIPS Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° FIPS 140-3 Indicator API, позволяваща Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° опСрация Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π² ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ сСрвиз ΠΈΠ»ΠΈ Π½Π΅.
  • Π’ API BIO (Basic Input/Output) Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° въвСТданС във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Base64.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° компилация Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° openssl Π² Ρ€Π΅ΠΆΠΈΠΌ PIE (Position Independent Executable), позволяваща ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рандомизация Π½Π° адрСсното пространство (ASLR).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис, ΠΊΠ°Ρ‚ΠΎ RSA-SHA2-256.
  • Π’ PKCS#12 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° PBMAC 1 (Password-Based Message Authentication Code 1, RFC 9579).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° openssl са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ β€˜-not_before’ ΠΈ β€˜-not_after’ Π·Π° явно ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½Π°Ρ‡Π°Π»Π΅Π½ ΠΈ ΠΊΡ€Π°Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π° валидност Π½Π° сСртификата.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изчислСни стойности ΠΏΡ€ΠΈ инициализация Π½Π° криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ P-256.
  • ОбявСни Π·Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TS_VERIFY_CTX_set_*, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ мястото Π·Π°Π΅ΠΌΠ°Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TS_VERIFY_CTX_set0_* с ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° сСмантика.
  • ОбявСни Π·Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SSL_SESSION_get_time(), SSL_SESSION_set_time() ΠΈ SSL_CTX_flush_sessions(), вмСсто ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ SSL_SESSION_get_time_ex(), SSL_SESSION_set_time_ex() ΠΈ SSL_CTX_flush_sessions_ex(), освободСни ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с 2038 Π³ΠΎΠ΄ΠΈΠ½Π°.
  • ΠžΡ‡Π΅Ρ€Ρ‚Π°Π²Π°Ρ‰Π°Ρ‚Π° сС Π² OpenSSL 3.4 ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QIUC ΠΎΡ‚ страна ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° Π·Π° слСдващото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

Π Π΅Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LibreSSL 4.0.0, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ fork Π½Π° OpenSSL, насочСн към прСдоставянС Π½Π° ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ Π½Π° сигурност ΠΈ качСствСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSL/TLS с отстраняванС Π½Π° ΠΈΠ·Π»ΠΈΡˆΠ½Π°Ρ‚Π° функционалност, добавянС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ срСдства Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° чистка ΠΈ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π°. Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° промяна Π½Π° Π½ΠΎΠΌΠ΅Ρ€ вСрсията Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° дСсСтична номСрация (слСд 3.9 слСдва вСрсия 4.0). Най-Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ с Emscripten, ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΎΡ‚ C/C++ Π² WebAssembly.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π° "openssl cms" Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опцията CRLfile Π·Π° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΎΡ‚Π·ΠΈΠ²Π½ΠΈ сСртификати (CRL), ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€ΠΈ вСрификация.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° mips32 Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, написани Π½Π° асСмблСр, Ρ‡Ρ€Π΅Π· публичния API Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ (Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π΅Ρ‡Π΅ сС прСдоставят само Ρ‡Ρ€Π΅Π· ΠΎΠ±Π²ΠΈΠ²Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° C). АсСмблСрнитС рСализация Π½Π° остарСли ΡˆΠΈΡ„Ρ€ΠΈ Π·Π° остарСли Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ.
  • ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° валидността Π½Π° сСртификатитС Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΈΠ·Π³ΡƒΠ±ΠΈΠ» смисъл слСд оптимизацията Π½Π° производитСлността.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ рСализацията Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° X.509v3, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ са ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ X.509v3 ΠΈ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° чистка Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ с X.509v3 API.
  • Напълно Π΅ прСнаписана рСализацията Π½Π° Ρ‚ΠΈΠΏΠ° CRYPTO_EX_DATA.
  • Π’ libcrypto Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ atoi() ΠΈ strtol() са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ с strtonum().
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ» crypto_arch.h, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ изнСсСн ΠΊΠΎΠ΄ΡŠΡ‚, спСцифичСн Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.
  • РСализацията Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° DES Π΅ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π°.
  • Π—Π°Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ pem2.h, ssl2.h, ssl23.h ΠΈ ui_compat.h са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Whirlpool Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π°.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ HMAC_Init(), OPENSSL_load_builtin_modules(), X509_REQ_{get,set}_extension_nids(), X509_check_trust() са ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ.
  • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ PEM_USER, PEM_CTX, COMP_CTX, COMP_METHOD, X509_CRL_METHOD, STORE, STORE_METHOD ΠΈ SSL_AEAD_CTX.
  • Π’ libssl са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ SSL_CTX_set1_cert_store() ΠΈ SSL_CIPHER_get_handshake_digest().

Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ новият криптографски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Botan 3.6.0, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° NeoPG, Ρ„ΠΎΡ€ΠΊ Π½Π° GnuPG 2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° голяма колСкция ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS, сСртификати X.509, AEAD ΡˆΠΈΡ„Ρ€ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ TPM, PKCS#11, Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ постквантова криптография (подписи Π½Π° Π±Π°Π·Π° Ρ…Π΅Ρˆ ΠΈ ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π° McEliece). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ написана Π½Π° C++ ΠΈ сС прСдоставя ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Π΅ Π½ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π½Π° Π±Π°Π·Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° която с Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ 2-3 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½ΠΎΠ² API Π·Π° ниско Π½ΠΈΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° наскоро стандартизирани Π² NIST Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° постквантово ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅: FIPS 203 ML-KEM (Kyber), FIPS 204 ML-DSA (Dilithium) ΠΈ FIPS 205 SLH-DSA (SPHINCS+).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ TPM2.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° изчислСния с постоянно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Ρ†Π΅Π» Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎ странични ΠΊΠ°Π½Π°Π»ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Снтропия с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jitterentropy.
  • ПовишСна Π΅ производитСлността Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Π΅ΡΠ΅Ρ‚ΠΈΡ‡Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ base64.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° процСсорни Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ AVX2-VAES ΠΈ GFNI-AVX2.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° CPU armv7, aarch64 ΠΈ ppc64 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OpenBSD.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция Π·Π° компилация Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° всички inline асСмблСрни вставки.

Π Π΅Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Rustls 0.23.15, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ клиСнтската ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ TLS1.2 ΠΈ TLS1.3 Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Rustls Π½Π΅ прСдоставя собствСна рСализация Π½Π° криптографски ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΈ Π½Π° криптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM ΠΈ AES256-GCM). По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Rustls сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π½Π° Π±Π°Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° aws-lc-rs, която сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚ компанията Amazon ΠΈ сС основава Π½Π° C++ ΠΊΠΎΠ΄Π° Π½Π° AWS-LC, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ„ΠΎΡ€ΠΊ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° BoringSSL (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ Google Ρ„ΠΎΡ€ΠΊ Π½Π° OpenSSL). ΠšΠ°Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ring, частично основана Π½Π° BoringSSL ΠΈ ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π°Ρ‰Π° ΠΊΠΎΠ΄ Π½Π° асСмблСр, C++ ΠΈ Rust.

Новата вСрсия сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността. Π‘Ρ‡ΠΈΡ‚Π° сС, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° aws-lc-rs с Rustls Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΡ€Π΅Π²Π°Ρ€Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ OpenSSL ΠΈ BoringSSL Π² тСстовС, ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Ρ‰ΠΈ пропускната способност ΠΈ скоростта Π½Π° споразумСниС/възобновяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. ИзданиС Π½Π° криптографскитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL 3.4, LibreSSL 4.0, Botan 3.6 ΠΈ Rustls 0.23.15 ИзданиС Π½Π° криптографскитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL 3.4, LibreSSL 4.0, Botan 3.6 ΠΈ Rustls 0.23.15

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster