Getting started with wolfSSL, yaSSL, or wolfCrypt begins with evaluating your project and usage needs. Common requirements for an SSL/TLS or cryptography library include:

  1. Small footprint!
  2. Best available performance
  3. Direct access to the crypto library API
  4. Specific Operating System and chipset requirements
  5. OpenSSL compatibility
  6. Compiler Restrictions
  7. Host language preferences
  8. Interest and ability to use assembly level or hardware crypto optimizations

To meet these needs, wolfSSL offers multiple product options, including:

  1. wolfSSL: Our full featured C based lightweight SSL/TLS implementation.
  2. yaSSL: Our C++ embedded SSL implementation.
  3. wolfCrypt: Our bundled or stand alone cryptography library.
  4. Custom performance optimizations for specialized hardware through our consulting offerings.

wolfSSL is the optimal SSL/TLS library choice when minimal size and maximum performance in an embedded environment is the top priority. wolfCrypt provides our cryptography library, which is callable from within our SSL library. The OpenSSL compatibility layer is included with both CyaSSL and yaSSL.  More information can be found on each product’s respective product page.