Efter ett och ett halvt Är av utveckling har biblioteket OpenSSL 3.1.0 slÀppts med implementering av SSL/TLS-protokollen och olika krypteringsalgoritmer. Stödet för OpenSSL 3.1 kommer att fortsÀtta fram till mars 2025. Stödet för tidigare versioner av OpenSSL 3.0 och 1.1.1 kommer att pÄgÄ fram till september 2026 respektive september 2023. Projektkoden distribueras under licensen Apache 2.0.
Huvudnyheterna i OpenSSL 3.1.0:
- I FIPS-modulen har stöd för kryptografiska algoritmer som uppfyller sĂ€kerhetsstandarden FIPS 140-3 implementerats. Processen för certifiering av modulen för att erhĂ„lla certifikat som uppfyller kraven för FIPS 140-3 har pĂ„börjats. Fram till att certifieringen Ă€r klar efter att OpenSSL har uppdaterats till version 3.1 kan anvĂ€ndare fortsĂ€tta att anvĂ€nda FIPS-modulen, som Ă€r certifierad för FIPS 140-2. Ăndringar i den nya versionen av modulen inkluderar tillĂ€gg av algoritmerna Triple DES ECB, Triple DES CBC och EdDSA, som Ă€nnu inte har verifierats för att uppfylla FIPS-kraven. Dessutom har optimeringar införts för att öka prestanda och interna tester körs nu vid varje modulstart, snarare Ă€n endast efter installationen.
- Koden för OSSL_LIB_CTX har omarbetats. Den nya versionen har befriats frÄn onödiga lÄs och ger högre prestanda.
- Prestandan för kodnings- och avkodningsramverken har ökat.
- Prestandaoptimeringar relaterade till anvÀndning av interna strukturer (hash-tabeller) och caching har genomförts.
- Hastigheten för generering av RSA-nycklar i FIPS-lÀget har ökat.
- Specifika assembleroptimeringar har införts för olika processorarkitekturer i implementationerna av algoritmerna AES-GCM, ChaCha20, SM3, SM4 och SM4-GCM. Till exempel har koden för AES-GCM snabbsatts med hjÀlp av instruktionerna AVX512 vAES och vPCLMULQDQ.
- Stöd för algoritmen KMAC (KECCAK Message Authentication Code) har lagts till i KBKDF (Key Based Key Derivation Function).
- Olika "OBJ_*"-funktioner har anpassats för anvÀndning i flertrÄdskod.
- Möjligheten att anvÀnda RNDR-instruktionen och registren RNDRRS för att generera pseudotillfÀlliga tal har lagts till, som Àr tillgÀngliga i processorer baserade pÄ AArch64-arkitekturen.
- Funktioner som OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio och OPENSSL_LH_node_usage_stats_bio har förklarats som förÄldrade. Makrot DEFINE_LHASH_OF har förklarats som förÄldrat.
KĂ€lla: opennet.ru
