SharkSSL™ Embedded SSL/TLS Stack
Features

Fixme, outdated information

SharkSSL™ Features

  • Compliant with SSLv3.0, TLSv1.0, TLSv1.1, and TLSv1.2
  • Dual-role stack (client and server)
  • Object-oriented library in ANSI C (with C++ wrapper code)
  • Designed from the ground up with hardware crypto engines in mind
  • Full support of Certificate Authorities (including custom ones)
  • Supports the FreescaleTM ColdFireTM crypto engines
  • Includes proprietary crypto software library for processors without hardware encryption support or with partial hardware encryption acceleration (AES, DES, 3DES, ARC4, SHA1, MD5)
  • Includes proprietary RSA/Diffie-Hellman crypto library that can be retargeted to dedicated DSP/SIMD engines
  • Configurable session caching
  • Zero-copy API
  • Advanced embedded buffer management with no coding required to handle the SSL/TLS buffers (custom memory allocators can be specified)
  • Transport agnostic, works with any transport type, including all TCP/IP stacks
  • RTOS not required
  • Multithreading support for optimal performance when used with a multi tasking/process operating system
  • Easily portable to any RTOS and any hardware-acceleration encryption engine.
  • Off the shelf support for: OSE™, MQX™, SMX™, ThreadX™, SuperTask™, EBSnet™, RTPlatform, uCLinux™, Linux and Windows™

Ciphersuites supported by SharkSSL™

  • DHE_RSA_WITH_3DES_EDE_CBC_SHA
  • DHE_RSA_WITH_AES_128_CBC_SHA
  • DHE_RSA_WITH_AES_128_CBC_SHA256
  • DHE_RSA_WITH_AES_128_CCM
  • DHE_RSA_WITH_AES_128_CCM_8
  • DHE_RSA_WITH_AES_128_GCM_SHA256
  • DHE_RSA_WITH_AES_256_CBC_SHA
  • DHE_RSA_WITH_AES_256_CBC_SHA256
  • DHE_RSA_WITH_AES_256_CCM
  • DHE_RSA_WITH_AES_256_CCM_8
  • DHE_RSA_WITH_AES_256_GCM_SHA384
  • DHE_RSA_WITH_DES_CBC_SHA
  • ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
  • ECDHE_ECDSA_WITH_AES_128_CBC_SHA
  • ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
  • ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • ECDHE_ECDSA_WITH_AES_256_CBC_SHA
  • ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
  • ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
  • ECDHE_ECDSA_WITH_NULL_SHA
  • ECDHE_ECDSA_WITH_RC4_128_SHA
  • ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
  • ECDHE_RSA_WITH_AES_128_CBC_SHA
  • ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • ECDHE_RSA_WITH_AES_256_CBC_SHA
  • ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • ECDHE_RSA_WITH_NULL_SHA
  • ECDHE_RSA_WITH_RC4_128_SHA
  • ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
  • ECDH_ECDSA_WITH_AES_128_CBC_SHA
  • ECDH_ECDSA_WITH_AES_128_CBC_SHA256
  • ECDH_ECDSA_WITH_AES_128_GCM_SHA256
  • ECDH_ECDSA_WITH_AES_256_CBC_SHA
  • ECDH_ECDSA_WITH_AES_256_CBC_SHA384
  • ECDH_ECDSA_WITH_AES_256_GCM_SHA384
  • ECDH_ECDSA_WITH_NULL_SHA
  • ECDH_ECDSA_WITH_RC4_128_SHA
  • ECDH_RSA_WITH_3DES_EDE_CBC_SHA
  • ECDH_RSA_WITH_AES_128_CBC_SHA
  • ECDH_RSA_WITH_AES_128_CBC_SHA256
  • ECDH_RSA_WITH_AES_128_GCM_SHA256
  • ECDH_RSA_WITH_AES_256_CBC_SHA
  • ECDH_RSA_WITH_AES_256_CBC_SHA384
  • ECDH_RSA_WITH_AES_256_GCM_SHA384
  • ECDH_RSA_WITH_NULL_SHA
  • ECDH_RSA_WITH_RC4_128_SHA
  • RSA_WITH_3DES_EDE_CBC_SHA
  • RSA_WITH_AES_128_CBC_SHA
  • RSA_WITH_AES_128_CBC_SHA256
  • RSA_WITH_AES_128_CCM
  • RSA_WITH_AES_128_CCM_8
  • RSA_WITH_AES_128_GCM_SHA256
  • RSA_WITH_AES_256_CBC_SHA
  • RSA_WITH_AES_256_CBC_SHA256
  • RSA_WITH_AES_256_CCM
  • RSA_WITH_AES_256_CCM_8
  • RSA_WITH_AES_256_GCM_SHA384
  • RSA_WITH_DES_CBC_SHA
  • RSA_WITH_NULL_MD5
  • RSA_WITH_NULL_SHA
  • RSA_WITH_NULL_SHA256
  • RSA_WITH_RC4_128_MD5
  • RSA_WITH_RC4_128_SHA