Po pěti měsících vývoje byla vydána knihovna OpenSSL 3.3.0 se zavedením protokolů SSL/TLS a různých šifrovacích algoritmů. Podpora OpenSSL 3.3 bude pokračovat až do dubna 2026. Podpora předchozích verzí OpenSSL 3.2, 3.1 a 3.0 LTS potrvá do listopadu 2025, března 2025 a září 2026, příslušně. Kód projektu je distribuován pod licencí Apache 2.0.
Hlavní novinky OpenSSL 3.3.0:
- Byla pokračována integrace podpory protokolu QUIC (RFC 9000), který představuje nadstavbu nad protokolem UDP, používanou jako transport v protokolu HTTP/3. V nové verzi:
- Byla přidána podpora sledování QUIC připojení prostřednictvím diagnostického logu ve formátu qlog.
- Byla přidána podpora polling v neblokujícím režimu pro QUIC připojení a streamové objekty.
- Byla implementována možnost optimalizované generace rámců pro ukončení toku pro QUIC připojení.
- Byla poskytnuta možnost vypnout zpracování událostí QUIC při volání API.
- Byla přidána podpora nastavení timeoutu neaktivity pro QUIC.
- Byl přidán API pro požadování velikosti a míry naplnění zápisového bufferu pro QUIC streamy.
- Byly implementovány rozšíření protokolu pro řízení certifikátů CMP (Certificate Management Protocol), určená ve specifikacích RFC 9480 (definice protokolu CMPv3) a RFC 9483 (lehce profil pro malou energii zařízení).
- Byla přidána možnost vypnout používání funkce atexit během fáze kompilace.
- Byla přidána varianta API SSL_SESSION, která není vystavena problému roku 2038: byly přidány funkce SSL_SESSION_get_time_ex() a SSL_SESSION_set_time_ex(), které používají 64bitový typ time_t na 32bitových systémech.
- Ve funkci EVP_PKEY_fromdata byla implementována možnost automatického získání parametrů čínské věty o zbytcích (CRT, Chinese Remainder Theorem).
- Byla přidána možnost ignorovat neznámé názvy podpisových algoritmů zadané v parametrech konfigurace TLS SignatureAlgorithms a ClientSignatureAlgorithms.
- Byla přidána možnost nastavení prioritního používání PSK klíčů na serveru TLS 1.3 během obnovení relace.
- Byla přidána funkce EVP_DigestSqueeze(), která umožňuje zkrátit velikost SHAKE hash (odstranění nejvyšších bitů) pomocí několika iterací s různými velikostmi výstupu.
- Byla přidána podpora exportu sestavovacích souborů pro CMake na Unixových a Windows systémech (kromě exportu založeného na pkg-config).
- Byly provedeny optimalizace výkonu: Optimalizován algoritmus AES-GCM na zařízeních s čipy Microsoft Azure Cobalt 100. V implementaci AES-CTR byla přidána podpora zrychlení pomocí rozšíření ARM Neoverse V1 a V2. Byly zahrnuty optimalizace AES a SHA3 pro systémy Apple s čipy M3. Různé kryptografické funkce nyní využívají vektorová rozšíření RISC-V. Byla přidána assemblerová implementace md5 pro CPU Loongarch64.
Zdroj: opennet.ru
