Vydání kryptografické knihovny Libgcrypt 1.11.0

Projekt GNU představil vydání knihovny Libgcrypt 1.11.0, s implementací komponentů, které tvoří základ šifrovacích mechanismů používaných v GnuPG. Knihovna poskytuje funkce pro použití v externích aplikacích různých kryptografických algoritmů, včetně symetrických šifer (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), hashovacích algoritmů (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
algoritmů authenticovaných šifrování (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), šifrování s použitím veřejných klíčů (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). Nová větev je plně kompatibilní na úrovni API a ABI s větví 1.10.x (pro použití nové verze není třeba přestavovat programy).

Klíčová vylepšení:

  • Bylo přidáno API pro použití mechanismů inkapsulace klíčů (KEM, Key Encapsulation Mechanism), používaných k ochraně klíčů pro symetrické šifrování prostřednictvím využití algoritmů založených na veřejném klíči (asymetrické šifrování).
  • Byl přidán algoritmus inkapsulace klíčů sntrup761 (Streamlined NTRU Prime), odolný vůči útokům na kvantových počítačích.
  • Byl přidán odolný vůči útokům na kvantových počítačích algoritmus Kyber, využívající metody kryptografie založené na řešení problémů teorie mřížek, přičemž čas potřebný k vyřešení se neliší na běžných a kvantových počítačích.
  • Byl přidán algoritmus inkapsulace klíčů Classic McEliece, odolný vůči útokům na kvantových počítačích.
  • Byly přidány algoritmy pro generování klíče: One-Step KDF s hash a HMAC (MAC, kód pro ověření zprávy), HKDF (RFC-5869) a X963KDF.
  • Byly přidány algoritmy authenticovaného šifrování GMAC-SM4 a Poly1305-SM4.
  • Byl přidán algoritmus blokového šifrování ARIA.
  • Byl přidán hashovací algoritmus cSHAKE.
  • Byla implementována podpora vnitřní generace inicializačního vektoru (IV) pro režim authenticovaného šifrování AEAD.
  • Byly přidány rychlé assemblerové implementace algoritmů SM3 a SM4 pro architekturu AArch64, stejně jako varianty SM4 v assembleru pro ARMv9, PowerPC a x86 (využívající instrukce AVX2 GFNI a AVX512 GFI).
  • Implementace algoritmů ChaCha20 a Poly1305 byla optimalizována pro architekturu PPC pomocí instrukcí P10. Implementace AES pro PPC byla zrychlena.
  • Byla přidána implementace algoritmu Camellia, která využívá instrukci AVX2 GFNI.
  • Byly přidány implementace GHASH (GCM) a POLYVAL (GCM-SIV), zrychlené pomocí rozšíření AVX2 a AVX512.
  • Byly přidány implementace algoritmů SHA512, Serpent, SHA3, Blake2, Poly1305 a ChaCha20, zrychlené pomocí rozšíření AVX512.
  • Byla přidána implementace AES pro systémy i386, zrychlená pomocí instrukce VAES z AVX2.
  • Byly přidány implementace algoritmů SHA512 a Camellia, zrychlené pomocí kryptografických rozšíření pro architekturu AArch64.
  • Byla provedena práce na zajištění konstantní doby provádění operací pro různé kryptografické algoritmy.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster