GNU-projektet har presenterat utgivningen av biblioteket Libgcrypt 1.11.0, med implementering av komponenter som ligger till grund för krypteringsmekanismer som anvÀnds i GnuPG. Biblioteket erbjuder funktioner för anvÀndning i tredjepartsapplikationer av olika kryptovalutor, inklusive symmetriska chiffers (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), hash-algoritmer (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
autentiseringschiffer (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), kryptering med anvÀndning av offentliga nycklar (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). Den nya grenen Àr helt kompatibel pÄ API- och ABI-nivÄ med grenen 1.10.x (ingen ombyggnad av program behövs för att anvÀnda den nya versionen).
NyckelförbÀttringar:
- API för anvÀndning av nyckelin kapslingsmekanismer (KEM, Key Encapsulation Mechanism) har lagts till, som anvÀnds för att skydda nycklar för symmetrisk kryptering genom att anvÀnda algoritmer baserade pÄ offentliga nycklar (asymmetrisk kryptering) för deras överföring.
- Algoritmen för nyckelin kapsling sntrup761 (Streamlined NTRU Prime) har lagts till, vilket Àr motstÄndskraftigt mot brute-force attacker pÄ kvantdatorer.
- En kvantdator-resistent algoritm, Kyber, har lagts till, som anvÀnder kryptografiska metoder baserade pÄ lösningar av gitterteoretiska problem, vars lösningstid inte skiljer sig Ät mellan vanliga och kvantdatorer.
- Algoritmen för nyckelin kapsling Classic McEliece, som Àr motstÄndskraftig mot brute-force attacker pÄ kvantdatorer, har lagts till.
- Nyckelgenereringsalgoritmer har lagts till: One-Step KDF med hash och meddelandeautentisering (MAC, Message Authentication Code), HKDF (RFC-5869) och X963KDF.
- Algoritmerna för autentiserad kryptering GMAC-SM4 och Poly1305-SM4 har lagts till.
- Algoritmen för blockkryptering ARIA har lagts till.
- Hash-algoritmen cSHAKE har lagts till.
- Stöd för intern generering av initieringsvektor (IV) för autentiserad krypteringslÀge AEAD har implementerats.
- Snabbt assemblerade implementationer av algoritmerna SM3 och SM4 för AArch64-arkitektur har lagts till, samt varianter av SM4 i assembler för ARMv9, PowerPC och x86 (AVX2-instruktionerna GFNI och AVX512-instruktionerna GFI har anvÀnts).
- Implementationer av algoritmerna ChaCha20 och Poly1305 har optimerats för PPC-arkitektur med anvÀndning av P10-instruktioner. AES-implementationen för PPC har accelererats.
- En implementation av algoritmen Camellia, som anvÀnder AVX2-instruktionen GFNI, har lagts till.
- Implementeringarna av GHASH (GCM) och POLYVAL (GCM-SIV) har lagts till, accelererade med AVX2- och AVX512-förlÀngningar.
- Implementeringarna av algoritmerna SHA512, Serpent, SHA3, Blake2, Poly1305 och ChaCha20 har lagts till, accelererade med AVX512-förlÀngningen.
- En implementation av AES för i386-system har lagts till, accelererad med AVX2-instruktionen VAES.
- Implementeringarna av algoritmerna SHA512 och Camellia har lagts till, accelererade med kryptoförlÀngningar för AArch64-arkitekturen.
- Arbetet med att sÀkerstÀlla konstant tidsutförande av operationer för olika kryptovalutor har genomförts.
KĂ€lla: opennet.ru
