ИздаванС Π½Π° криптографски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ 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. Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Снтропия сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ изпълнСниС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ инструкции Π½Π° CPU, зависСщи ΠΎΡ‚ мноТСство Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΈ нСпрСдсказуСми Π±Π΅Π· физичСски ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ CPU.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° атСстационни сСртификати (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 Π³ΠΎΠ΄ΠΈΠ½Π°.
  • ΠžΡ‡Π°ΠΊΠ²Π°Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° QIUC Π² OpenSSL 3.4 ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° Π΄ΠΎ слСдващото ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LibreSSL 4.0.0, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ Ρ„ΠΎΡ€ΠΊ Π½Π° 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().

Налична Π΅ вСрсия 3.6.0 Π½Π° криптографската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Botan, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 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