Udviklerne af OpenBSD-projektet udgiver en bærbar version af pakken , i forbindelse med hvilken der udvikles en fork af OpenSSL, der har til formål at sikre et højere niveau af sikkerhed. Projektet LibreSSL fokuserer på at tilbyde kvalitetsstøtte til SSL/TLS-protokoller ved at fjerne overflødig funktionalitet, tilføje yderligere beskyttelsesmidler og udføre en betydelig oprydning og omstrukturering af kodebasen. Udgivelsen af LibreSSL 2.9.1 betragtes som eksperimentel, hvor funktioner udvikles, som vil blive en del af OpenBSD 6.5.
Ændringer i LibreSSL 2.9.1:
- Tilføjet hash-funktionen SM3 (kinesisk standard GB/T 32905-2016);
- Tilføjet blokcifferet SM4 (kinesisk standard GB/T 32907-2016);
- Tilføjet makroer OPENSSL_NO_* for at forbedre kompatibiliteten med OpenSSL;
- Delvist porteret fra OpenSSL metoden EC_KEY_METHOD;
- Implementeret manglende API-opkald fra OpenSSL 1.1;
- Tilføjet støtte for XChaCha20 og XChaCha20-Poly1305;
- Tilføjet støtte til AES-nøgleoverførsel via EVP-grænsefladen;
- Sikret automatisk initialisering af CRYPTO_LOCK;
- For at styrke kompatibiliteten med OpenSSL er der tilføjet støtte til pbkdf2 nøglehash-scheme i openssl-nyttig, og SHA-25 hash-metoden er som standard aktiveret i kommandoerne enc, crl, x509 og dgst;
- Tilføjet tests til at kontrollere portabiliteten mellem LibreSSL og OpenSSL
1.0/1.1; - Tilføjet yderligere Wycheproof-tests;
- Tilføjet muligheden for at bruge RSA PSS-algoritmen til digitale signaturer under handshake-aftaler;
- Tilføjet implementering af den endelige automat til håndtering af handshake defineret i RFC-8446;
- Fjernet forældet kode relateret til ASN.1 fra libcrypto, der ikke har været brugt i omkring 20 år;
- Tilføjet assembleroptimeringer til 32-bit ARM-systemer og Mingw-w64;
- Forbedret kompatibilitet med Android-platformen.
Kilde: opennet.ru
