The yaSSL software package is a fast, open source, dual licensed implementation of SSL (SSL 3, TLS 1.0, 1.1, and TLS 1.2) built in C++. It includes SSL client libraries and an SSL server implementation. yaSSL supports multiple API's, including those defined by SSL and TLS. yaSSL also includes an OpenSSL compatibility interface.
CyaSSL is a smaller, faster C language
embedded SSL
implementation. CyaSSL also supports the standards up to the TLS 1.2 level. You should choose yaSSL when you have a bias for C++ over C. You should choose CyaSSL when you want minimal size and maximal performance. The OpenSSL compatibility layer is included with both yaSSL and CyaSSL.
Our products are dual licensed under the GNU General Public License GPL, as well as typical commercial terms and conditions. If you have questions about licensing yaSSL, contact info(at)yassl.com.
CyaSSL/yaSSL are currently available for Win32/64, Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Mac OS X, OpenWRT, iPhone, Nintendo Wii and Gamecube through DevKitPro support, QNX, VxWorks, and MontaVista. ThreadX, Tron, and NonStop are in the works. Our goal is to port yaSSL and CyaSSL to many operating environments for our users. If you have an interest in testing yaSSL or CyaSSL on another environment, let us know and we'll be happy to support you. Both products were written with a high degree of portability in mind and are generally very easy to compile on new platforms.
We currently support the 'C' language as a primary interface. We are intent on supporting several other host languages, including Java, PHP, Perl, Python, Eiffel, etc. If you have interest in using yaSSL or CyaSSL in another programming language we do not currently support, then please contact us at info (at) yassl (dot) com.