PRODUCTS

Products -> CyaSSL Embedded SSL Library

Supported Chipmakers

  1. CyaSSL has support for chipsets including ARM, Intel, Motorola, mbed, Freescale i.MX, Microchip pic32, and more


  1. If you would like to use or test CyaSSL on another chipset, let us know and we’ll be happy to support you.

CyaSSL Embedded SSL Library

Version:  2.0.8

Release Date: 02/24/2012

View ChangeLog

Platform and Language Support


CyaSSL is built for maximum portability, and is generally very easy to compile on new platforms.  If your desired platform is not listed under the supported operating environments, please contact us.


CyaSSL supports the C programming language as a primary interface. It also supports several other host languages, including Java, PHP, Perl, and Python (through a swig interface). If you have interest in using CyaSSL in another programming language that it does not currently support, please contact us.


Commercial Support


Support packages for CyaSSL are available on an annual basis directly from yaSSL.  With three different package options, you can compare them side-by-side and choose the package that best fits your specific needs.  Please see our Support Packages page for more details.

Documentation:

CyaSSL is dual licensed under both the GPLv2 and commercial licensing.  For more information, please see the following links.

Licensing and Ordering:

Follow us on Twitter and Facebook!

Stay up to date:

Download Now

Get the latest open source GPLv2 version now!

Supported Operating Environments

  1. Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, OpenCL, NonStop, TRON/ITRON/µITRON, Micrium's µC/OS, FreeRTOS, Freescale MQX, Nucleus


  1. If you would like to test CyaSSL on another environment, let us know and we’ll be happy to support you.

HIGHLIGHTS


- Up to TLS 1.2 and DTLS

  1. -Full client and server support

  2. -Progressive list of supported ciphers

  3. -Key and Certificate generation

  4. -Support Available

LIGHTWEIGHT


- Small Size: 30-100kB

  1. -Runtime Memory:  3-36kB

  2. -20X smaller than OpenSSL

PORTABLE


  1. -Abstraction Layers (OS, Custom I/O, Standard C library)

  2. -Simple API

  3. -OpenSSL Compatibility Layer

  4. -Long list of supported platforms

Description

The CyaSSL embedded SSL library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set.  It is commonly used in standard operating environments as well because of its royalty free pricing and cross platform support.  CyaSSL supports industry standards up to the current TLS 1.2 level, is up to 20 times smaller than OpenSSL, and offers progressive ciphers such as HC-128, RABBIT, and NTRU.  User benchmarking and feedback reports dramatically better performance when using CyaSSL over OpenSSL.

Features


  1. SSL version 3 and TLS versions 1, 1.1 and 1.2 (client and server)

  2. Minimum size of 30-100 kB, depending on build options and operating environment

  3. Runtime memory usage between 3-36 kB (depending on buffer size)

  4. DTLS support (client and server)

  5. OpenSSL compatibility layer

  6. MySQL integration

  7. zlib compression support

  8. stunnel integration

  9. Lighttpd, GoAhead web server support

  10. Mongoose Web Server support (Also see yaSSL EWS)

  11. Multiple Hashing Functions:

            MD2, MD4, MD5, SHA-1, SHA-2, SHA-256,

            SHA-512, RIPEMD-160

  1. Block and Stream Ciphers: 

            DES, 3DES, AES, ARC4, RABBIT, HC-128

  1. Public Key Options: 

            RSA, DSS, DH, EDH, NTRU

  1. Password-based Key Derivation: 

            HMAC, PBKDF2, PKCS#5

  1. RSA Key Generation

  2. PSK Pre-Shared Keys

  3. Simple API

  4. Interchangeable crypto and certificate libraries

  5. PEM and DER certificate support

  6. x509 v3 Signed Certificate Generation

  7. Intel AES-NI support

  8. Client authentication support

  9. SSL Sniffer (SSL Inspection) Support

  10. IPv4 and IPv6 support

  11. C Standard Library Abstraction Layer

  12. PKCS #8, #5, #12 Private Key Encryption

Copyright 2012 Sawtooth Consulting Limited.  All rights reserved.

 

Embedded SSL