Product Licensing

CycloneSSL is available under 3 separate licensing models:

  • Open source version (CycloneSSL Open)
  • Evaluation version (CycloneSSL Eval)
  • Commercial version (CycloneSSL Lite, Pro or Ultimate)

Open Source License (GPLv2)

The open source version CycloneSSL Open is licensed under GPL version 2. This is ideal for evaluating CycloneSSL, for private use, or for integrating exclusively with other GPL software.


If you intend to distribute your software and link CycloneSSL with your application, the GPL requires you to provide public and full access to all source code on a nondiscriminatory basis. If you do not wish to provide source code of your application, you must purchase a commercial license.


If you are evaluating CycloneSSL internally, and not distributing any products containing CycloneSSL, then you may be able to use the GPL license for this evaluation. Once complete, you may purchase a commercial license so that you can distribute your product.


You may evaluate, develop, modify, and embed CycloneSSL in your application or product provided it is not distributed. You may copy and modify the source code provided all copies fall under the GPL license.

Evaluation License

If the GPL license cannot be considered for evaluating CycloneSSL (because your project links to non GPL-compatible third party software), then you may consider the evaluation license CycloneSSL Eval:

  • The software is provided in source form for a short-term evaluation only. The evaluation license expires 90 days after the date you first download the software.
  • You may use the software only for the sole purpose of internal testing and evaluation to determine whether you want license the software on a commercial basis.
  • If you plan to use this software in a commercial product, you are required to purchase a commercial license.
  • After the 90-day evaluation period, you agree to either purchase a commercial license or delete all copies of this software. If you wish to extend the evaluation period, you must contact our sales department.

Commercial License

The product is also available under a commercial license (CycloneSSL Lite, Pro or Ultimate) for proprietary developments in a commercial context. This commercial license provides you with the following benefits:

  • The right to develop and modify the software to embed it in your products.
  • The ability to redistribute your products with the firmware.
  • The ability to keep your source code private.
  • Simple royalty-free license (one-time license fee).
  • Software maintenance for updates, upgrades and security patches.
  • Priority access to support.

Depending on your application, 3 distinct versions are available:

  • CycloneSSL Lite is a basic TLS library that supports TLS 1.0, 1.1, 1.2 and SSL 3.0 protocols.
  • CycloneSSL Pro is a version of the TLS library that adds support for DTLS 1.0 and 1.2, GCM/CCM cipher modes and ECC (Elliptic Curve Cryptography).
  • CycloneSSL Ultimate is a full-featured DTLS/TLS library that supports TLS 1.3 and the most advanced cryptographic algorithms from D. J. Bernstein (ChaCha20Poly1305, Curve25519, Curve448, Ed25519 and Ed448).

Feature Comparison


CycloneSSL
Open
CycloneSSL
Eval
CycloneSSL
Lite
CycloneSSL
Pro
CycloneSSL
Ultimate
LicenseOpen sourceEvaluationCommercialCommercialCommercial
Time-limited (90 days)NoYesNoNoNo
Source codeYYYYY
Royalty freeYN/AYYY
Doxygen documentationYYYYY
PDF user's manualNOptionalYYY
Support and maintenanceNOptionalYYY

CycloneSSL
Open
CycloneSSL
Eval
CycloneSSL
Lite
CycloneSSL
Pro
CycloneSSL
Ultimate
Client and server modeYYYYY
TLS 1.0, 1.1 and 1.2 supportYYYYY
Legacy support for SSL 3.0YYYYY
RSA and Diffie-Hellman key exchangesYYYYY
RSA and DSA signature schemesYYYYY
MD5 and SHA-1 hash algorithmsYYYYY
SHA-256 and SHA-384 hash algorithmsYYYYY
RC4 stream cipherYYYYY
IDEA block cipherYYYYY
DES and 3DES block ciphersYYYYY
AES block cipherYYYYY
Camellia block cipherYYYYY
SEED block cipherYYYYY
ARIA block cipherYYYYY
DTLS 1.0 and DTLS 1.2 supportYYNYY
CCM and GCM cipher modes (AEAD)YYNYY
Elliptic Curve Cryptography (ECC)YYNYY
ECDH key exchangeYYNYY
ECDSA signature schemeYYNYY
PSK key exchange mechanismYYNYY
Raw Public Keys (RPK)YYNYY
TLS 1.3 supportYYNNY
ChaCha20Poly1305 AEAD cipherYYNNY
X25519 and X448 elliptic curvesYYNNY
EdDSA signature (Ed25519 and Ed448)YYNNY
Session tickets (TLS 1.3)YYNNY
Early data (TLS 1.3)YYNNY