GNU Nettle 4.0

Niels Möller

Me complace anunciar un nuevo lanzamiento importante de GNU Nettle, una biblioteca de funciones criptográficas de bajo nivel. Esta versión incluye varios cambios en la API, algunos de los cuales son bastante significativos, así como la eliminación de funciones obsoletas. Hay una nueva característica notable: soporte para firmas SLH-DSA (un algoritmo de firma digital basado en hash sin estado).
Este es un nuevo lanzamiento importante. Incluye soporte para SLH-DSA. Se han realizado varios cambios en la API de Nettle y se han eliminado funciones obsoletas. Además, se ha mejorado el ABI, lo que ha hecho que la API se mantenga prácticamente sin cambios, en particular, se han reducido las estructuras de contexto para varios algoritmos...

Cambios:

  • En las funciones _digest de los algoritmos hash, MAC y AEAD ya no se acepta como argumento el tamaño deseado del digest, en su lugar, siempre devuelven un digest de tamaño completo. En consecuencia, también se ha cambiado el tipo nettle_hash_digest_func.
  • Las funciones para procesar mensajes completos usando CCM AES ahora aceptan como primer argumento un contexto de cifrado constante. Por ejemplo, el primer argumento de la función ccm_aes128_encrypt_message ahora es una estructura constante aes128_ctx*. Anteriormente, era una estructura ccm_aes128_ctx*, que ignoraba todo excepto el contexto básico de cifrado.
  • Ahora las funciones SHA3 utilizan la misma estructura sha3_ctx para todas las variantes de hash, así como la misma función sha3_init. Los nombres antiguos, como sha3_256_ctx y sha3_256_init, se han definido como alias de preprocesador para garantizar la compatibilidad hacia atrás.
  • El argumento dst_length de las funciones base16_decode_update y base64_decode_update es ahora un argumento de entrada y salida. Debe contener el tamaño del búfer de destino al entrar; la decodificación fallará si este tamaño es insuficiente. Anteriormente, dst_length era solo un argumento de salida, y se requería que el búfer de destino fuera lo suficientemente grande para cualquier entrada de longitud dada src_length.

Fuente: linux.org.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