Generated by GPT-5-mini| GnuTLS | |
|---|---|
| Name | GnuTLS |
| Developer | Free Software Foundation, Red Hat, GNOME Project, Richard Stallman, Jakub Jelinek |
| Released | 2000 |
| Programming language | C (programming language) |
| Operating system | Linux, FreeBSD, NetBSD, OpenBSD, Solaris (operating system), Microsoft Windows |
| Genre | Cryptography, Network security |
| License | GNU Lesser General Public License |
GnuTLS is an open-source software library that provides cryptographic protocols for secure communications. It implements transport layer security and other related standards to enable encrypted network connections for applications and operating systems. The library is used across numerous Linux distributions and by software projects in the fields of Internet, Telecommunications, and Cloud computing.
GnuTLS implements protocols such as Transport Layer Security and Datagram Transport Layer Security to secure client-server communications for systems including Apache HTTP Server, Nginx, ProFTPD, and OpenVPN. It provides APIs used by projects like GNUTar, GIMP, Evolution (software), and Pidgin (software) to handle encryption, authentication, and certificate management. Developers integrate the library on platforms from Debian and Ubuntu to Fedora Project and Arch Linux, and it interoperates with implementations produced by organizations such as Microsoft Corporation, Apple Inc., Mozilla Foundation, and Google LLC.
GnuTLS supports a range of cryptographic primitives and protocol features adopted in standards bodies such as Internet Engineering Task Force. Supported algorithms and mechanisms include suites referencing documents from RFC 5246, RFC 4346, RFC 5746, and other IETF publications that define ciphers such as those compatible with AES (Advanced Encryption Standard), ChaCha20, Poly1305, and RSA (cryptosystem). It implements certificate handling aligned with X.509, PKCS#11, and OCSP standards, and integrates with certificate management tools like OpenSSL, LibreSSL, and NSS (software)-based ecosystems. Interoperability extends to protocols and services including SMTP, IMAP, POP3, HTTP/2, and LDAP secure variants, and to implementations by vendors such as Cisco Systems, Juniper Networks, Oracle Corporation, and IBM.
The library is written primarily in C (programming language) and designed for portability across POSIX-compliant systems and Windows NT family systems. Its architecture modularizes cryptographic backends, session management, and TLS state machines, enabling integration with hardware tokens via PKCS#11 and with system keystores used by GNOME Project and KDE. Bindings exist for languages and runtimes including Python (programming language), Perl, Haskell (programming language), OCaml, Ruby (programming language), and Java (programming language), allowing use inside projects such as Ansible (software), Wireshark, Cyrus IMAP, and Dovecot. Build systems and packaging are handled by tools like Autotools, CMake, Meson, and distribution packaging by RPM Package Manager, dpkg, and pkgsrc.
GnuTLS has undergone multiple security reviews and audits by entities including researchers from NCC Group, Google Project Zero, and independent academics associated with University of Cambridge, ETH Zurich, and University of California, Berkeley. Past vulnerabilities have been tracked alongside advisories from vendors such as Red Hat, Debian Security Team, OpenBSD Project, and coordinated disclosure through CERT Coordination Center. Fixes have referenced mitigations for issues similar to those in Heartbleed, FREAK attack, and Logjam (vulnerability), and have prompted updates in distributions and downstream projects such as OpenWrt, BusyBox, and Alpine Linux.
Initiated in the late 1990s and first released around 2000, the project was developed by contributors from communities including Free Software Foundation affiliates and individual maintainers. Significant development milestones intersected with efforts from the GNOME Project and corporations such as Red Hat and SUSE. The project evolution paralleled changes in standards promulgated by the Internet Engineering Task Force and responses to high-profile incidents like disclosure events involving NSA surveillance revelations and cryptographic debates tied to work by researchers at Stanford University and MIT. Contributors over time have included maintainers who also worked on projects like GNU Privacy Guard, OpenSSL, and GnuPG.
Licensed under the GNU Lesser General Public License, the library is suitable for linking into both free and some proprietary software, which has driven adoption by operating system vendors including Canonical (company), Red Hat, SUSE, and embedded systems providers like ARM Limited. It is packaged for repositories maintained by Debian Project, Fedora Project, OpenSUSE, and Gentoo Linux. Commercial and academic users range from cloud providers like Amazon (company) and Microsoft Azure to research institutions such as CERN and Los Alamos National Laboratory that require open cryptographic stacks.
Category:Cryptographic software