MatrixSSL
DeveloperRambus
Initial releaseJanuary 25, 2004 (2004-01-25)
Stable release
4.6.0[1] / 29 December 2022; 3 years ago (29 December 2022)
Written inC
Operating systemMulti-platform
TypeSecurity library
Licensedual GPLv2 or proprietary
Websitewww.matrixssl.org
Repository

MatrixSSL is an open-source TLS/SSL implementation designed for custom applications in embedded hardware environments.[2][3][4]

The MatrixSSL library contains a full cryptographic software module that includes industry-standard public key and symmetric key algorithms. It is now called the Inside Secure TLS Toolkit.[5]

Features

edit

Features:[6]

  • Protocol versions
    • SSL 3.0
    • TLS 1.0
    • TLS 1.1
    • TLS 1.2
    • TLS 1.3
    • DTLS 1.0
    • DTLS 1.2
  • Public key algorithms
  • Symmetric key algorithms
  • Supported cipher suites
    • TLS_AES_128_GCM_SHA256 (TLS 1.3)
    • TLS_AES_256_GCM_SHA384 (TLS 1.3)
    • TLS_CHACHA20_POLY1305_SHA256 (TLS 1.3)
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA
    • TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
    • TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
    • SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA
    • TLS_RSA_WITH_SEED_CBC_SHA
    • TLS_DHE_PSK_WITH_AES_128_CBC_SHA
    • TLS_DHE_PSK_WITH_AES_256_CBC_SHA
    • TLS_PSK_WITH_AES_128_CBC_SHA
    • TLS_PSK_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
    • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA256
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
    • TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
    • TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
    • TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
    • TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
    • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
    • TLS_RSA_WITH_AES_128_CBC_SHA
    • TLS_RSA_WITH_AES_256_CBC_SHA
    • TLS_RSA_WITH_AES_128_CBC_SHA256
    • TLS_RSA_WITH_AES_256_CBC_SHA256
    • TLS_RSA_WITH_AES_128_GCM_SHA256
    • TLS_RSA_WITH_AES_256_GCM_SHA384
    • SSL_RSA_WITH_3DES_EDE_CBC_SHA
    • SSL_RSA_WITH_RC4_128_SHA
    • SSL_RSA_WITH_RC4_128_MD5
    • TLS_DH_anon_WITH_AES_128_CBC_SHA
    • TLS_DH_anon_WITH_AES_256_CBC_SHA
    • SSL_DH_anon_WITH_3DES_EDE_CBC_SHA
    • SSL_DH_anon_WITH_RC4_128_MD5
  • Client authentication
  • Secure Renegotiation
  • Standard Session Resumption
  • Stateless Session Resumption
  • Transport independent
  • PKCS#1 and PKCS#8 key parsing
  • False Start
  • Max Fragment Length extension
  • Optional PKCS#11 Crypto Interface

Major Releases

edit
Version[7] Date
4.0.0 Sep 2018
3.9.0 Mar 2017
3.8.3 Apr 2016
3.7.1 Dec 2014
3.6 Apr 2014
3.4 Jan 2013
3.3 Feb 2012
3.2 Jun 2011
3.1 Mar 2010
3.0 Aug 2009
2.2 Jan 2008
2.1 Nov 2005
1.7 Apr 2005
1.1 May 2004
1.0 Jan 2004

See also

edit
edit

References

edit
  1. ^ "Release 4.6.0". 29 December 2022. Retrieved 18 January 2023.
  2. ^ "Evaluating PeerSec Networks' MatrixSSL on a Stellaris® Microcontroller" (PDF). Texas Instruments. 2009-06-24. Retrieved 2014-08-13.[permanent dead link]
  3. ^ Eronen, Pasi (2006-11-09). "TLS Record Layer Bugs". IETF67 TLS WG. Retrieved 2014-08-13.
  4. ^ Young, Craig (2016-10-10). "Flawed MatrixSSL Code Highlights Need for Better IoT Update Practices". tripwire.com. Tripwire, Inc. Retrieved 2017-11-17.
  5. ^ "Inside Secure TLS Toolkit". Retrieved 2020-06-30.
  6. ^ "MatrixSSL Documentation". Archived from the original on 2014-08-14. Retrieved 2014-08-13.
  7. ^ "MatrixSSL Release Notes". GitHub.

📚 Artikel Terkait di Wikipedia

Application-Layer Protocol Negotiation

Suite since version 5.0 GnuTLS since version 3.2.0 released in May 2013 MatrixSSL since version 3.7.1 released in December 2014 Network Security Services

C (programming language)

LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS LZ4 LZFSE MatrixSSL Mbed TLS MediaLib Mesa Microwindows Ming Mongoose Mpg123 MPIR MsQuic MuJoCo

The C Programming Language

LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS LZ4 LZFSE MatrixSSL Mbed TLS MediaLib Mesa Microwindows Ming Mongoose Mpg123 MPIR MsQuic MuJoCo

Comparison of TLS implementations

November 2025. The features listed are for the closed source version "MatrixSSL 4.2.2 Open release". 2019-09-11. Retrieved 2020-03-20. "Release 4.1.0"

Transport Layer Security

implementation (named SunJSSE) LibreSSL: a fork of OpenSSL by OpenBSD project. MatrixSSL: a dual licensed implementation Mbed TLS (previously PolarSSL): A tiny

Datagram Transport Layer Security

Java Secure Socket Extension Yes Yes LibreSSL Yes Yes libsystools Yes No MatrixSSL Yes Yes mbed TLS (previously PolarSSL) Yes Yes Network Security Services

Outline of the C programming language

LibVNCServer Libvpx Libwww libxml2 Libxslt libzip LMDB LittleCMS LZ4 LZFSE MatrixSSL Mbed TLS MediaLib Mesa Microwindows Ming Mongoose Mpg123 MPIR MsQuic MuJoCo

Mbed TLS

project GnuTLS Network Security Services wolfSSL (previously CyaSSL) MatrixSSL OpenSSL "Release 4.1.0". 31 March 2026. Retrieved 7 April 2026. "About