CHOOSING THE CORRECT WOLFSSL TECHNOLOGY

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. wolfCrypt: Our bundled or stand alone cryptography library.
  3. wolfMQTT: Our C based MQTT client library.
  4. wolfSSH: Our C based SSH 2.0 client and server library.
  5. wolfBoot: Our secure bootloader for remote firmware updates.
  6. wolfTPM: Our C based TPM 2.0 library.
  7. wolfSentry: Our dynamic, embedded IDPS with firewall capabilities.
  8. wolfHSM: Our C based Automotive HSM solution with wolfCrypt integration.
  9. 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 wolfSSL.  More information can be found on each product’s respective product page.