A Lightweight TLS Library for Developers
Digital security has become one of the greatest concerns of modern times. You owe it to your customers and users to provide secure devices and software that they can come to rely on. wolfSSL is a lightweight TLS library designed for integration with a wide variety of software and device development projects. It works with real-time operating systems, embedded systems and resource contained environments to offer a high level of security without taking up too much space. Since embedded operating systems and firmware tend to have limited storage space available to them, this TLS library offers the ideal solution without compromising security. Instead, it uses the industry-standard TLS encryption protocol while being some twenty times lighter than OpenSSL and various other competing products.
Wide-Reaching Programming Language and Platform Support
Designed with versatility and the global marketplace in mind, application and device developers working with a wide variety of software and hardware products can make use out of wolfSSL. The TLS library is designed with portability in mind, making it very easy to compile and adapt for new platforms as require. In fact, even if your desired platform is not officially supported, we can provide additional support to help you implement the solution you’re looking for. Other than that, wolfSSL supports the C programming language, which remains one of the world’s most widely used and supported as a global industry standard. Nonetheless, the library also supports many other popular host programming languages, including Perl, C#, PHP, Java and Python. In other words, there are very few situations where it would be unsuitable.
How Does wolfSSL Perform?
Portability isn’t the only area where wolfSSL outperforms much of the competition. It was also built from the ground up to offer high performance while leaving a minimal footprint on system resources. IT uses very little memory and storage space, all without compromising performance or security. After running extensive benchmarking tests on wolfSSL, the developers have found that it outperforms many similar solutions. If you’re not convinced, the developers have even included a benchmarking application in the package, which you can use to determine encryption and decryption cycle times using a variety of supported encryption algorithms.
Leaving a minimal footprint on system resources, which is particularly important given the limitations of most embedded systems, the combined binary file size can be anything between 20 and 100 kilobytes. The average size for optimized embedded systems is around 60 kilobytes. Nonetheless, in spite of the small size of the library, it still includes a full-featured TLS 1.2 client and server to meet the current industry standard of TLS protocol encryption.
Introducing Special Builds
There are several different builds available for wolfSSL. Among the most popular is LeanPSK, which is a newly implemented solution offering options that can reduce the size of the library to as little as 20 kilobytes. Nonetheless, you will need to sue pre-shared keys (PSKs) for this solution to work.
The developers of wolfSSL also offer a range of extended support packages for their customers, all of which are available on an annual subscription basis. You can compare the options side by side by visiting https://www.wolfssl.com/wolfSSL/Products-wolfssl.html.