Resumen
Nettle es una biblioteca criptográfica diseñada para adaptarse fácilmente a una amplia gama de conjuntos de herramientas y aplicaciones. Comenzó como una colección de funciones criptográficas de bajo nivel provenientes de lsh en 2001. Desde junio de 2009 (versión 2.0) Nettle es un paquete de GNU.
Características
Desde la versión 3, nettle proporciona el cifrador de bloques AES (un subconjunto de Rijndael) (con optimizaciones en ensamblador para x86 y sparc), el cifrador de flujo ARCFOUR (también conocido como RC4) (con ensamblador para x86 y sparc), el cifrador de flujo ARCTWO (también conocido como RC2), BLOWFISH, CAMELLIA (con optimizaciones en ensamblador para x86 y x86_64), CAST-128, los cifradores de bloques DES y 3DES, el cifrador de flujo ChaCha (con ensamblador para x86_64), GOSTHASH94, los resúmenes MD2, MD4 y MD5 (con ensamblador para x86), la función de derivación de clave PBKDF2, los códigos de autenticación de mensajes POLY1305 (con ensamblador para x86_64) y UMAC, RIPEMD160, el cifrador de flujo Salsa20 (con ensamblador para x86_64 y ARM), el cifrador de bloques SERPENT (con ensamblador para x86_64), SHA-1 (con ensamblador para x86, x86_64 y ARM), los resúmenes SHA-2 (SHA-224, SHA-256, SHA-384 y SHA-512), SHA-3 (un subconjunto de la familia de resúmenes Keccak), el cifrador de bloques TWOFISH, los algoritmos de clave pública RSA, DSA y ECDSA, el generador de números pseudoaleatorios Yarrow. La versión 3.1 introdujo soporte para las operaciones Curve25519 y EdDSA. Los algoritmos de clave pública usan GMP.
Nettle es utilizado por GnuTLS.
Licencia y motivación
De Wikipedia (CC BY-SA 4.0).