A GNU projekt bemutatta a Libgcrypt 1.11.0 könyvtár kiadását, amely a GnuPG által használt titkosítási mechanizmusok alapját képező komponensek megvalósítását tartalmazza. A könyvtár funkciókat biztosít különböző kriptográfiai algoritmusok alkalmazásához külső alkalmazásokban, beleértve a szimmetrikus titkosítókat (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), hash algoritmusokat (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
hitelesített titkosító algoritmusokat (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), nyilvános kulcsú titkosítást (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). Az új ág teljes mértékben kompatibilis az API és ABI szinten az 1.10.x ággal (az új verzió használatához nem szükséges a program újrafordítása).
Főbb fejlesztések:
- API került hozzáadásra a kulcsok beépítésének mechanizmusainak (KEM, Key Encapsulation Mechanism) alkalmazásához, amelyeket a szimmetrikus titkosításhoz szükséges kulcsok védelmére használnak, nyilvános kulcsú algoritmusok alkalmazásával (aszimmetrikus titkosítás).
- Hozzáadva a sntrup761 kulcsbeépítő algoritmus (Streamlined NTRU Prime), amely ellenáll a kvantumszámítógépek általi visszafejtésnek.
- Hozzáadva a kvantumszámítógépekkel szemben ellenálló Kyber algoritmus, amely a rácsteória problémáit feldolgozó kriptográfiai módszereket alkalmaz, amelyek megoldási ideje nem különbözik a hagyományos és kvantumszámítógépeken.
- Hozzáadva a Classic McEliece kulcsbeépítő algoritmus, amely szintén ellenáll a kvantumszámítógépek általi visszafejtésnek.
- Hozzáadva a kulcsgeneráló algoritmusok: One-Step KDF hash-el és MAC-kel (üzenet-ellenőrző kód), HKDF (RFC-5869) és X963KDF.
- Hozzáadva a GMAC-SM4 és Poly1305-SM4 hitelesített titkosító algoritmusok.
- Hozzáadva az ARIA blokktitkosítási algoritmus.
- Hozzáadva a cSHAKE hash algoritmus.
- Megvalósítva a belső inicializáló vektor (IV) generálás támogatása az AEAD hitelesített titkosítási módban.
- Hozzáadva a SM3 és SM4 algoritmusok gyors assembler megvalósításai az AArch64 architektúrára, valamint az ARMv9, PowerPC és x86 architektúrára vonatkozó SM4 assembler verziók (AVX2 GFNI és AVX512 GFI utasításokat alkalmazva).
- A ChaCha20 és Poly1305 algoritmusok megvalósításai optimalizálva lettek PPC architektúrára P10 utasítások használatával. Az AES megvalósítása felgyorsult PPC-re.
- Hozzáadva a Camellia algoritmus megvalósítása, amely az AVX2 GFNI utasítást használja.
- Hozzáadva a GHASH (GCM) és POLYVAL (GCM-SIV) megvalósítások, amelyek AVX2 és AVX512 kiterjesztésekkel gyorsultak.
- Hozzáadták a SHA512, Serpent, SHA3, Blake2, Poly1305 és ChaCha20 algoritmusok implementációit, amelyeket az AVX512 kiterjesztés gyorsít.
- Hozzáadták az AES implementációját i386 rendszerekhez, amelyet az AVX2 VAES utasítással gyorsítanak.
- Hozzáadták a SHA512 és Camellia algoritmusok implementációit, amelyeket az AArch64 architektúra kripto-kiterjesztéseivel gyorsítanak.
- Munkát végeztek a különböző kriptoalgoritmusok futási idejének állandóságának biztosításán.
Forrás: opennet.ru
