GnuTLS is an open source and completely free software project that aims to develop a Transport Layer Security (TLS) library for GNU/Linux operating systems. It provides a secure layer, over a reliable transport layer, implementing the standards proposed by the IETF's TLS working group.
Supports a wide range of security protocols
The project offers support for a wide range of security protocols, including support for Transport Layer Security (TLS 1.2, TLS 1.1, TLS 1.0), support for Secure Sockets Layer (SSL 3.0), and support for the Datagram TLS protocol.
In addition, the GnuTLS software provides support for authentication using both X.509 and OpenPGP certificates, as well as support for key and password authentication methods, such as PSK (Phase-shift Keying) and SRP (Secure Remote Password) protocols.
Features, lots of features
Moreover, in addition to DSA and RSA, the project supports elliptic curves, provides OCSP (Online Certificate Status Protocol) support, CPU-assisted cryptography support with AES-NI and VIA padlock instruction sets, support for cryptographic accelerator drivers via /dev/crypto.
Furthermore, GnuTLS provides native support for cryptographic tokens, such as smart-cards, via PKCS #11, offers native support for the Trusted Platform Module (TPM), as well as support for all the strong encryption algorithms, including Camellia and AES.
Supports all GNU/Linux operating systems
GnuTLS has been successfully tested on a wide range of Linux kernel-based operating systems. The fact of the matter is that it’s compatible with all GNU/Linux operating systems and runs on computers supporting either of the 32 or 64-bit instruction set architectures.
The software is available on all major distributions of GNU/Linux, installable from their official software repositories. The latest release of GnuTLS can always be downloaded from Softpedia or via its official website (see the homepage link below), as a universal source package.