MatrixSSL
# MatrixSSL

MatrixSSL est une implémentation TLS / SSL open-source conçue pour les applications personnalisées dans les environnements matériels $embarqués^,^,$ .

La bibliothèque MatrixSSL contient un module logiciel cryptographique complet qui inclut des algorithmes de clé publique et de clé symétrique standard. Il s'appelle désormais le Toolkit Inside Secure TLS.

## Fonctionnalités

Fonctionnalités :

* Versions de protocole
   * SSL 3.0
   * TLS 1.0
   * TLS 1.1
   * TLS 1.2
   * TLS 1.3
   * DTLS 1.0
   * DTLS 1.2
* Algorithmes de clé publique
   * RSA
   * Cryptographie à courbe elliptique
   * Diffie – Hellman
* Algorithmes clés symétriques
   * AES
   * AES-GCM
   * Triple DES
   * ChaCha
   * ARC4
   * LA GRAINE
* Suites de chiffrement prises en charge
   * 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
* Authentification du client
* Renégociation sécurisée
* Reprise de session standard
* Reprise de session sans état
* Transport indépendant
* Analyse des clés PKCS # 1 et PKCS # 8
* Faux départ
* Extension de longueur maximale des fragments
* Interface de chiffrement PKCS # 11 en option

## Versions majeures

| Version | Date |
| - | - |
| 4.0.0 | Septembre 2018 |
| 3.9.0 | Mars 2017 |
| 3.8.3 | Avril 2016 |
| 3.7.1 | Décembre 2014 |
| 3,6 | Avril 2014 |
| 3.4 | Janvier 2013 |
| 3,3 | Février 2012 |
| 3.2 | Juin 2011 |
| 3.1 | Mars 2010 |
| 3.0 | Août 2009 |
| 2.2 | Janvier 2008 |
| 2,1 | Novembre 2005 |
| 1,7 | Avril 2005 |
| 1.1 | Mai 2004 |
| 1.0 | Janvier 2004 |

## Voir également

* Comparaison des implémentations TLS
* GnuTLS
* wolfSSL
