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 a TLS protokollban, az X.509 tanúsítványokban, az AEAD titkosításokban, a TPM modulokban, a PKCS#11-ben, a jelszavak hash-elésénél és a posztkvantum kriptográfiában használnak. A könyvtár C++11 nyelven íródott és BSD licenc alatt.
A változtatások között az új kiadásban:
- Hozzáadva az Argon2 jelszóhash-elési funkció és a jelszó alapú kulcsgeneráló funkciók, amelyek az Argon2-t és a Bcrypt-t használják;
- Hozzáadva a Windows és Linux tanúsítványtároló rendszerek támogatása. Megvalósítva a System_Certificate_Store API, amely a Windows, macOS és Linux specifikus tanúsítványtárolók felett működik. Hozzáadva a CLI trust_roots, amely ellenőrzi a rendszer tanúsítványtárolóit;
- Hozzáadva egy réteg a libsodium (sodium.h) kompatibilitás biztosítása érdekében;
- Hozzáadva a DTLS HelloVerifyRequest üzenetek küldésének támogatása a szerver oldalon;
- Megvalósítva a TLS folyamok, amelyek kompatibilisek a boost::asio::ssl-lel;
- Biztosított a TLS tesztelés támogatása a BoringSSL tesztkészlet használatával;
- Növelt teljesítmény módja ;
- Az XMSS (Extended Merkle Signature Scheme) megvalósítását az RFC 8391-hez igazították;
- Hozzáadva a supported_versions kiterjesztés támogatása a TLS 1.3-hoz;
- Hozzáadva az Ed25519ph megvalósítás, amely megfelel az RFC 8032-nek.
Forrás: opennet.ru
