Sortie de la bibliothèque cryptographique Libgcrypt 1.11.0

Le projet GNU a présenté la sortie de la bibliothèque Libgcrypt 1.11.0, avec la mise en œuvre des composants sous-jacents aux mécanismes de chiffrement utilisés dans GnuPG. La bibliothèque fournit des fonctions pour utiliser divers algorithmes cryptographiques dans des applications tierces, y compris des chiffrements symétriques (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), des algorithmes de hachage (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
des algorithmes de chiffrement authentifié (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), du chiffrement utilisant des clés publiques (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). La nouvelle branche est entièrement compatible au niveau API et ABI avec la branche 1.10.x (aucune recompilation n'est nécessaire pour utiliser la nouvelle version).

Améliorations clés :

  • Une API a été ajoutée pour utiliser les mécanismes d'encapsulation de clés (KEM, Key Encapsulation Mechanism), appliqués pour protéger les clés de chiffrement symétrique en utilisant des algorithmes basés sur des clés publiques pour leur transmission (chiffrement asymétrique).
  • Un algorithme d'encapsulation de clés sntrup761 (Streamlined NTRU Prime) a été ajouté, résistant à l'attaque par ordinateurs quantiques.
  • Un algorithme Kyber, résistant à l'attaque par ordinateurs quantiques, a été ajouté, utilisant des méthodes cryptographiques basées sur des problèmes de théorie des réseaux, dont le temps de résolution ne diffère pas sur des ordinateurs classiques et quantiques.
  • Un algorithme d'encapsulation de clés Classic McEliece a été ajouté, résistant à l'attaque par ordinateurs quantiques.
  • Des algorithmes de dérivation de clés ont été ajoutés : One-Step KDF avec hachage et MAC (Code d'authentification de message), HKDF (RFC-5869) et X963KDF.
  • Des algorithmes de chiffrement authentifié GMAC-SM4 et Poly1305-SM4 ont été ajoutés.
  • Un algorithme de chiffrement par blocs ARIA a été ajouté.
  • Un algorithme de hachage cSHAKE a été ajouté.
  • Le support de la génération interne de vecteurs d'initialisation (IV) pour le mode de chiffrement authentifié AEAD a été implémenté.
  • Des implémentations assembly rapides des algorithmes SM3 et SM4 pour l'architecture AArch64 ont été ajoutées, ainsi que des variantes SM4 en assembleur pour ARMv9, PowerPC et x86 (utilisant les instructions AVX2 GFNI et AVX512 GFI).
  • Les implémentations des algorithmes ChaCha20 et Poly1305 ont été optimisées pour l'architecture PPC en utilisant les instructions P10. L'implémentation d'AES pour PPC a été accélérée.
  • Une implémentation de l'algorithme Camellia, utilisant l'instruction AVX2 GFNI, a été ajoutée.
  • Des implémentations GHASH (GCM) et POLYVAL (GCM-SIV), accélérées grâce aux extensions AVX2 et AVX512, ont été ajoutées.
  • Des implémentations des algorithmes SHA512, Serpent, SHA3, Blake2, Poly1305 et ChaCha20 ont été ajoutées, accélérées grâce à l'extension AVX512.
  • Une implémentation de l'AES pour les systèmes i386 a été ajoutée, accélérée par l'instruction AVX2 VAES.
  • Des implémentations des algorithmes SHA512 et Camellia ont été ajoutées, accélérées grâce aux extensions cryptographiques pour l'architecture AArch64.
  • Des travaux ont été réalisés pour garantir un temps d'exécution constant pour diverses opérations de cryptographie.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster