A kriptográfiai könyvtár kiadása , amelyet a projektben alkalmaznak , a GnuPG 2 forkjában. A könyvtár egy nagy gyűjteményt kínál , amelyeket TLS protokollokban, X.509 tanúsítványokban, AEAD titkosításokban, TPM modulokban, PKCS#11-ben, jelszavak hash-elésében és a poszt-kvantum titkosítással (hash-alapú aláírások és kulcsmegosztás McEliece és NewHope alapú módszerrel) használnak. A könyvtár C++11 nyelven készült, és BSD licenc alatt.
A változtatások között az új kiadásban:
- Beépített támogatás NEON és AltiVec optimalizációk használatához, amelyek fenntartják az AES végrehajtásának állandó futási idejét;
- Növelték az RSA, GCM, OCB, XTS, CTR és ChaCha20Poly1305 végrehajtások teljesítményét;
- Támogatás került bevezetésre Argon2 hash-ek generálásához, amely meghaladja a 64 bájtot;
- A DTLS-ben optimalizálva lettek az MTU felosztási műveletek, és hozzá lett adva a kapcsolat megszakadása utáni újbóli csatlakozás, ha a kliens oldalon problémák merülnek fel, a korábbi portszám használatával;
- Támogatás került bevezetésre a TLS 1.3 kapcsolatok korábbi verzióra történő visszaállításának jelzéséhez;
- Digitális aláírás generáló algoritmus támogatása került bevezetésre; ;
- Növelték az RDRAND teljesítményét x86-64 rendszereken;
- Támogatás került bevezetésre a POWER9 processzorokban elérhető hardveres pszeudo véletlen szám generátorhoz, és növelték a teljesítményt POWER8 rendszereken AES utasításokkal;
- Új hasznos segédprogramok kerültek bevezetésre: 'entropy', 'base32_enc' és 'base32_dec';
- Sok header fájl most már csak belső használatra van megjelölve, és figyelmeztetést ad ki, ha alkalmazásokban próbálják használni;
- Lehetővé vált a Python modul használata Windows alatt.
Forrás: opennet.ru
