Lançamento da biblioteca criptográfica Libgcrypt 1.11.0

O projeto GNU apresentou o lançamento da biblioteca Libgcrypt 1.11.0, com a implementação de componentes que sustentam os mecanismos de criptografia usados no GnuPG. A biblioteca oferece funções para utilização em aplicativos de terceiros de diversos criptoalgoritmos, incluindo cifras simétricas (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 criptografia autenticada (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), e criptografia com uso de chaves públicas (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). O novo ramo é totalmente compatível em nível de API e ABI com o ramo 1.10.x (não é necessário recompilar os programas para usar a nova versão).

Principais melhorias:

  • Adicionado API para utilização de mecanismos de encapsulamento de chaves (KEM, Key Encapsulation Mechanism), usados para proteger chaves de criptografia simétrica por meio de algoritmos de chave pública (criptografia assimétrica).
  • Adicionado algoritmo de encapsulamento de chaves sntrup761 (Streamlined NTRU Prime), resistente a ataques de computadores quânticos.
  • Adicionado algoritmo Kyber, resistente a ataques de computadores quânticos, que utiliza métodos de criptografia baseados na resolução de problemas de teoria das redes, com tempo de resolução que não difere em computadores clássicos e quânticos.
  • Adicionado algoritmo de encapsulamento de chaves Classic McEliece, resistente a ataques de computadores quânticos.
  • Adicionados algoritmos de derivação de chave: One-Step KDF com hash e MAC (Message Authentication Code), HKDF (RFC-5869) e X963KDF.
  • Adicionados algoritmos de criptografia autenticada GMAC-SM4 e Poly1305-SM4.
  • Adicionado algoritmo de criptografia em bloco ARIA.
  • Adicionado algoritmo de hash cSHAKE.
  • Implementada a geração interna de vetor de inicialização (IV) para o modo de criptografia autenticada AEAD.
  • Adicionadas implementações assémbly de alto desempenho dos algoritmos SM3 e SM4 para a arquitetura AArch64, assim como versões do SM4 em assembly para ARMv9, PowerPC e x86 (utilizando instruções AVX2 GFNI e AVX512 GFI).
  • As implementações dos algoritmos ChaCha20 e Poly1305 foram otimizadas para a arquitetura PPC utilizando instruções P10. A implementação do AES foi acelerada para PPC.
  • Adicionada implementação do algoritmo Camellia, utilizando a instrução AVX2 GFNI.
  • Implementações de GHASH (GCM) e POLYVAL (GCM-SIV) adicionadas, aceleradas com extensões AVX2 e AVX512.
  • Implementações dos algoritmos SHA512, Serpent, SHA3, Blake2, Poly1305 e ChaCha20 adicionadas, aceleradas com a extensão AVX512.
  • Implementação do AES para sistemas i386 adicionada, acelerada com a instrução VAES do AVX2.
  • Implementações dos algoritmos SHA512 e Camellia adicionadas, aceleradas com extensões criptográficas para a arquitetura AArch64.
  • Trabalho realizado para garantir tempo de execução constante em operações para diversos algoritmos criptográficos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster