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
