Pas pas 1.5 vjetësh zhvillimi, u publikua biblioteka OpenSSL 3.1.0 me implementimin e protokolleve SSL/TLS dhe algoritmeve të ndryshëm të enkriptimit. Mbështetje për OpenSSL 3.1 do të ofrohet deri në mars 2025. Mbështetje për degët e kaluara OpenSSL 3.0 dhe 1.1.1 do të vazhdojë deri në shtator 2026 dhe shtator 2023 përkatësisht. Kodi i projektit shpërndahet sipas licencës Apache 2.0.
Novitetet kryesore në OpenSSL 3.1.0:
- Në modulit FIPS është implementuar mbështetje për algoritme kriptografike që përputhen me standardin e sigurisë FIPS 140-3. Procesi i certifikimit të modulit për të marrë certifikatën e përputhshmërisë me kërkesat e FIPS 140-3 ka filluar. Deri në përfundimin e certifikimit pas azhurnimit të OpenSSL në degën 3.1, përdoruesit mund të vazhdojnë të përdorin modulit FIPS, i certifikuar për FIPS 140-2. Ndryshimet në versionin e ri të modulit përfshijnë përfshirjen e algoritmeve Triple DES ECB, Triple DES CBC dhe EdDSA, të cilat ende nuk janë verifikuar për përputhshmëri me kërkesat e FIPS. Gjithashtu, në versionin e ri janë kryer optimizime për të rritur performancën dhe është realizuar kalimi në ekzekutimin e testeve të brendshme me çdo ngarkim të modulit, jo vetëm pas instalimit.
- Kodi OSSL_LIB_CTX është riparë. Versioni i ri është çliruar nga bllokimet e tepërta dhe lejon arritjen e një performance më të lartë.
- Performanca e kornizave të kodifikuesit dhe dekodifikuesit është rritur.
- ĂshtĂ« bĂ«rĂ« optimizimi i performancĂ«s qĂ« lidhet me pĂ«rdorimin e strukturave tĂ« brendshme (tĂ« dhĂ«nat e hash-it) dhe tĂ« ruajtjes nĂ« memorie.
- Shpejtësia e gjenerimit të çelçave RSA në modin FIPS është rritur.
- Për arkitekturë të ndryshme procesorësh, në implementimin e algoritmeve AES-GCM, ChaCha20, SM3, SM4 dhe SM4-GCM janë bërë optimizime specifike në asamble. P.sh., kodi AES-GCM është përshpejtuar me ndihmën e instrukcioneve AVX512 vAES dhe vPCLMULQDQ.
- NĂ« KBKDF (Funksioni i Derivimit tĂ« ĂelĂ«sit tĂ« Bazuar nĂ« ĂelĂ«sa) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin KMAC (KECCAK Message Authentication Code).
- Funksionet e ndryshme 'OBJ_*' janë adaptuar për përdorim në kodin me shumë të dhëna.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« instruksioneve RNDR dhe regjistrave RNDRRS pĂ«r gjenerimin e numrave tĂ« rastĂ«sishĂ«m, tĂ« cilat janĂ« tĂ« disponueshme nĂ« procesorĂ«t e bazuar nĂ« arkitekturĂ«n AArch64.
- Funksionet OPENSSL_LH_stats, OPENSSL_LH_node_stats, OPENSSL_LH_node_usage_stats, OPENSSL_LH_stats_bio, OPENSSL_LH_node_stats_bio dhe OPENSSL_LH_node_usage_stats_bio janë kaluar në statusin e vjetruar. Macro DEFINE_LHASH_OF është shpallur si i vjetruar.
Burimi: opennet.ru
