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
SharkSSL documentation generated on Tue Dec 10 2024 12:28:16. Copyright Real Time Logic LLC.