Lanzamiento de la biblioteca criptográfica Libgcrypt 1.11.0

El proyecto GNU ha lanzado la versión 1.11.0 de la biblioteca Libgcrypt, que implementa los componentes fundamentales de los mecanismos de cifrado utilizados en GnuPG. La biblioteca proporciona funciones para su uso en aplicaciones de terceros con diversos algoritmos criptográficos, incluyendo cifrados simétricos (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), algoritmos de hash (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
algoritmos de cifrado autenticado (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), y cifrado utilizando claves públicas (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). La nueva rama es completamente compatible a nivel API y ABI con la rama 1.10.x (no se requiere recompilación de programas para utilizar la nueva versión).

Mejoras clave:

  • Se ha añadido una API para el uso de mecanismos de encapsulación de claves (KEM, Key Encapsulation Mechanism), utilizados para proteger claves para cifrado simétrico mediante el uso de algoritmos basados en claves públicas (cifrado asimétrico).
  • Se ha añadido el algoritmo de encapsulación de claves sntrup761 (Streamlined NTRU Prime), resistente a ataques de orden cuántico.
  • Se ha añadido el algoritmo Kyber, resistente a ataques de orden cuántico, que utiliza métodos de criptografía basados en la solución de problemas de teoría de redes, con tiempos de resolución que no difieren entre computadoras convencionales y cuánticas.
  • Se ha añadido el algoritmo de encapsulación de claves Classic McEliece, resistente a ataques de orden cuántico.
  • Se han añadido algoritmos para la generación de claves: One-Step KDF con hash y autenticación de mensajes (MAC), HKDF (RFC-5869) y X963KDF.
  • Se han añadido algoritmos de cifrado autenticado GMAC-SM4 y Poly1305-SM4.
  • Se ha añadido el algoritmo de cifrado por bloques ARIA.
  • Se ha añadido el algoritmo de hash cSHAKE.
  • Se ha implementado soporte para la generación interna de vectores de inicialización (IV) para el modo de cifrado autenticado AEAD.
  • Se han añadido implementaciones rápidas en ensamblador de los algoritmos SM3 y SM4 para la arquitectura AArch64, así como variantes de SM4 en ensamblador para ARMv9, PowerPC y x86 (utilizando instrucciones AVX2 GFNI y AVX512 GFI).
  • Las implementaciones de los algoritmos ChaCha20 y Poly1305 han sido optimizadas para la arquitectura PPC utilizando instrucciones P10. Se ha acelerado la implementación de AES para PPC.
  • Se ha añadido la implementación del algoritmo Camellia, utilizando la instrucción AVX2 GFNI.
  • Se han añadido implementaciones de GHASH (GCM) y POLYVAL (GCM-SIV), aceleradas mediante extensiones AVX2 y AVX512.
  • Se han añadido implementaciones de los algoritmos SHA512, Serpent, SHA3, Blake2, Poly1305 y ChaCha20, aceleradas mediante la extensión AVX512.
  • Se ha añadido una implementación de AES para sistemas i386, acelerada mediante la instrucción VAES de AVX2.
  • Se han añadido implementaciones de los algoritmos SHA512 y Camellia, aceleradas mediante extensiones criptográficas para la arquitectura AArch64.
  • Se ha trabajado para asegurar un tiempo de ejecución constante para diversas operaciones de criptografía.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster