Segger emSSL

emSSL è una libreria  in codice sorgente della SEGGER che implementa SSL/TLS (lato Client+Server)

Caratteristiche Principali

Implementazione ultracompatta che può girare agevolmente su qualsiasi microcontrollore.
Può essere utilizzato con qualsiasi stack TCP/IP dotato di interfaccia di tipo Socket.
Rende sicuro qualsiasi canale di comunicazione (es. un canale seriale oppure una connessione senza fili), non necessariamente una connessione di rete.
Fornito con numerosi cifrari per garantire la compatibilità con la maggior parte dei server.
Supporta gli standard TLS 1.0, 1.1 e 1.2.
Il cifrario Diffie-Hellman Ephemeral è adatto a Forward Secrecy.
Il cifrario a Curve Ellittiche è adatto a certificati e chiavi ridotti.
E’ possibile inviare e-mail sicure con emSSL.

Perché utilizzare emSSL?

emSSL offre tutte le caratteristiche di TLS e include le versioni più recenti del protocollo.  emSSL non è coperto da licenze di tipo open-source e può essere integrato in qualsiasi prodotto commerciale senza obbligo di rendere noto il codice sorgente.emSSL è portabile: è scritto in ANSI C ed è indipendente dal target.

Cifrari Supportati

emSSL supporta numerosi cifrari, ma può essere esteso aggiungendo dinamicamente nuovi crifrari.
La suite di scansione inclusa nel pacchetto consente di determinare i crifrari utilizzabili per la connessione al server.
Ecco l’elenco dei cifrari inclusi nel pacchetto emSSL:

  • ECDHE-ECDSA-WITH-AES-128-CBC-SHA
  • ECDHE-ECDSA-WITH-AES-256-CBC-SHA
  • ECDHE-ECDSA-WITH-AES-128-CBC-SHA-256
  • ECDHE-ECDSA-WITH-AES-128-GCM-SHA-256
  • ECDHE-ECDSA-WITH-AES-256-CBC-SHA-384
  • ECDHE-ECDSA-WITH-AES-256-GCM-SHA-384
  • ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA
  • ECDHE-ECDSA-WITH-RC4-128-SHA
  • ECDHE-RSA-WITH-AES-128-CBC-SHA
  • ECDHE-RSA-WITH-AES-256-CBC-SHA
  • ECDHE-RSA-WITH-AES-128-CBC-SHA-256
  • ECDHE-RSA-WITH-AES-128-GCM-SHA-256
  • ECDHE-RSA-WITH-AES-256-CBC-SHA-384
  • ECDHE-RSA-WITH-AES-256-GCM-SHA-384
  • ECDHE-RSA-WITH-3DES-EDE-CBC-SHA
  • ECDHE-RSA-WITH-RC4-128-SHA
  • DHE-RSA-WITH-AES-256-GCM-SHA-384
  • DHE-RSA-WITH-AES-128-GCM-SHA-256
  • DHE-RSA-WITH-AES-128-CBC-SHA-256
  • DHE-RSA-WITH-AES-256-CBC-SHA-256
  • DHE-RSA-WITH-AES-128-CBC-SHA
  • DHE-RSA-WITH-AES-256-CBC-SHA
  • DHE-RSA-WITH-3DES-EDE-CBC-SHA
  • RSA-WITH-AES-256-GCM-SHA-384
  • RSA-WITH-AES-128-GCM-SHA-256
  • RSA-WITH-AES-128-CBC-SHA-256
  • RSA-WITH-AES-256-CBC-SHA-256
  • RSA-WITH-AES-128-CBC-SHA
  • RSA-WITH-AES-256-CBC-SHA
  • RSA-WITH-3DES-EDE-CBC-SHA
  • RSA-WITH-RC4-128-MD5
  • RSA-WITH-RC4-128-SHA
  • ECDH-RSA-WITH-AES-128-CBC-SHA
  • ECDH-RSA-WITH-AES-256-CBC-SHA
  • ECDH-RSA-WITH-AES-128-CBC-SHA-256
  • ECDH-RSA-WITH-AES-128-GCM-SHA-256
  • ECDH-RSA-WITH-AES-256-CBC-SHA-384
  • ECDH-RSA-WITH-AES-256-GCM-SHA-384
  • ECDH-RSA-WITH-3DES-EDE-CBC-SHA
  • ECDH-RSA-WITH-RC4-128-SHA
  • ECDH-ECDSA-WITH-AES-128-CBC-SHA
  • ECDH-ECDSA-WITH-AES-256-CBC-SHA
  • ECDH-ECDSA-WITH-AES-128-CBC-SHA-256
  • ECDH-ECDSA-WITH-AES-128-GCM-SHA-256
  • ECDH-ECDSA-WITH-AES-256-CBC-SHA-384
  • ECDH-ECDSA-WITH-AES-256-GCM-SHA-384
  • ECDH-ECDSA-WITH-3DES-EDE-CBC-SHA
  • ECDH-ECDSA-WITH-RC4-128-SHA