Skip to content

Summary of implementation of TLS/SSL protocol

homepage-banner

Introduction

Ensuring secure data transmission over the internet is a top priority for any organization. One of the most widely used protocols to provide secure communication over the internet is the Transport Layer Security (TLS) or its predecessor, the Secure Sockets Layer (SSL). TLS/SSL protocol provides a secure channel between two communicating applications over the internet. In this article, we will discuss the common implementations of the TLS/SSL protocol.

TLS/SSL Implementation

TLS/SSL protocol is implemented in different ways to provide a secure channel for data transmission between two endpoints. Some of the common implementations of the TLS/SSL protocol are:

OpenSSL

OpenSSL is an open-source software library that provides an implementation of TLS/SSL protocols. It is widely used in many applications, including web servers, email servers, and VPNs. OpenSSL provides support for many cryptographic algorithms, including AES, RSA, and SHA. It also supports various protocols, such as TLSv1.2 and TLSv1.3. OpenSSL is available on many platforms, including Linux, Windows, and macOS.

Microsoft SChannel

Microsoft SChannel is a security package in the Microsoft Windows operating system that provides an implementation of the TLS/SSL protocol. It offers support for many cryptographic algorithms, including AES, RSA, and SHA. SChannel also supports various protocols, such as TLSv1.2 and TLSv1.3. Microsoft SChannel is used in many applications, including Internet Explorer, Edge, and Microsoft Exchange Server.

GnuTLS

GnuTLS is an open-source software library that provides an implementation of TLS/SSL protocols. It is widely used in many applications, including web servers, email servers, and VPNs. GnuTLS provides support for many cryptographic algorithms, including AES, RSA, and SHA. It also supports various protocols, such as TLSv1.2 and TLSv1.3. GnuTLS is available on many platforms, including Linux, Windows, and macOS.

Others

  • OpenSSL: https://www.openssl.org/
  • BoringSSL: https://boringssl.googlesource.com/boringssl/
  • NSS: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
  • LibreSSL: https://www.libressl.org/
  • GnuTLS: https://www.gnutls.org/
  • Kernel TLS offload: https://docs.kernel.org/networking/tls.html
  • https://www.bouncycastle.org/
  • https://github.com/aws/s2n-tls
  • https://www.mitls.org/
  • https://www.trustedfirmware.org/projects/mbed-tls/
  • https://polarssl.org/
  • https://www.wolfssl.com/
  • https://cryptlib.com/

/images/tls-ssl-code.jpg

Feedback







Disclaimer
  • Welcome to visit the knowledge base of SRE and DevOps!
  • License under CC BY-NC 4.0
  • Made with Material for MkDocs and improve writing by generative AI tools
  • Copyright issue feedback me#imzye.com, replace # with @