RECENT BLOG NEWS
Live Webinar: wolfSSL and Automotive Hardware Security Modules (HSMs)
Join us on an informative webinar about wolfSSL and Automotive Hardware Security Modules (HSMs) presented by wolfSSL Software Engineer, Bill, on November 30th at 10 am PT. In today’s automotive landscape, vehicles have transformed into sophisticated digital systems, making automotive cybersecurity a paramount concern.
During this webinar, Bill will delve into the world of HSMs and explore how wolfSSL is dedicated to safeguarding data in connected vehicles.
Watch the webinar here: wolfSSL and Automotive Hardware Security Modules (HSMs)
Sneak peek of the webinar
- Automotive HSM Features and benefits
- Exploring wolfHSM Functional Design
- wolfHSM Applicability to Standards
- wolfHSM Hardware Ports and Plans
- wolfHSM Demo on Infineon Aurix Tricore TC3xx
- Future Targets of wolfHSM technology
- And much more
Don’t miss this opportunity to expand your knowledge and technical skills in Automotive HSMs. Discover the full potential that wolfSSL products can offer and how wolfSSL products enhance automotive security. Bring all your questions related to Automotive HSMs and get ready to learn insights on automotive HSMS from Bill.
If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
wolfSSL adds ShangMi ciphers and algorithms SM2, SM3, and SM4 to wolfCrypt
As many people know, Chinese government regulators are now mandating use of SM2, SM3 and SM4 in critical systems, including automobiles, avionics, power systems, and communication systems. Since many of our customers are multi-nationals that do business in China, they have been requesting the addition of these algorithms in wolfSSL products.
Today we are about to release our supported versions of SM2, SM3, and SM4, with the intention to release the ZUC stream cipher at some point this year to completely satisfy SM9. We are also in contact with labs regarding support of OSCCA certification at some point in the future.
This is really great news for our customers selling into Chinese markets!
For those readers considering using wolfSSL products, here’s some additional notes:
- The SM Ciphers will be fully supported in wolfSSL’s TLS 1.3 implementation.
- wolfSSH, wolfBoot and our other products will support ShangMi ciphers.
- ARM, Intel, and RiscV assembly is in the works for our SM implementations for maximum performance.
- We will continue to support bare metal for ZUC, SM2, SM3, and SM4.
- True to form, we have maximized performance and minimized size, so the ShangMi algorithms will work well for embedded systems use cases on a wide variety of microcontrollers (MCU’s). They will be available for all of the MCU silicon that we currently support, including STM32, NXP i.MX, RISC-V, Renesas RA, RX, and Synergy, Nordic NRF32, Microchip PIC32, Infineon Aurix, TI MSP, and many others.
- Our GPLv2 licensed versions of the SM ciphers will be made available on GitHub and for download.
Commercially licensed versions are available.
If you have questions about our support for the ShangMi ciphers and algorithms, please contact us at facts@wolfSSL.com, or call us at +1 425 245 8247.
Download wolfSSL Now
Improved Silicon Labs Simplicity Studio support
In WolfSSL release v5.6.4 we have added support for Silicon Labs’ Simplicity Studio. In addition we have tested with the ERF32xG21 series of chips and have created an example setup. More information can be found in the WolfSSL repo.
Using our benchmarking tool, we have the following results from a Cortex M33 at 80MHz:
wolfCrypt Benchmark | (block bytes 1024, min 1.0 sec each) | ||
RNG | 200 KiB took 1.057 seconds | 189.215 KiB/s | |
AES-128-CBC-enc | 6 MiB took 1.000 seconds | 5.542 MiB/s | |
AES-128-CBC-dec | 6 MiB took 1.000 seconds | 5.518 MiB/s | |
AES-192-CBC-enc | 5 MiB took 1.001 seconds | 5.415 MiB/s | |
AES-192-CBC-dec | 5 MiB took 1.001 seconds | 5.390 MiB/s | |
AES-256-CBC-enc | 5 MiB took 1.004 seconds | 5.301 MiB/s | |
AES-256-CBC-dec | 5 MiB took 1.001 seconds | 5.268 MiB/s | |
AES-128-GCM-enc | 5 MiB took 1.003 seconds | 4.844 MiB/s | |
AES-128-GCM-dec | 5 MiB took 1.003 seconds | 4.625 MiB/s | |
AES-192-GCM-enc | 5 MiB took 1.002 seconds | 4.751 MiB/s | |
AES-192-GCM-dec | 5 MiB took 1.002 seconds | 4.532 MiB/s | |
AES-256-GCM-enc | 5 MiB took 1.002 seconds | 4.654 MiB/s | |
AES-256-GCM-dec | 4 MiB took 1.000 seconds | 4.443 MiB/s | |
AES-128-GCM-enc-no_AAD | 5 MiB took 1.004 seconds | 4.888 MiB/s | |
AES-128-GCM-dec-no_AAD | 5 MiB took 1.001 seconds | 4.658 MiB/s | |
AES-192-GCM-enc-no_AAD | 5 MiB took 1.000 seconds | 4.785 MiB/s | |
AES-192-GCM-dec-no_AAD | 5 MiB took 1.000 seconds | 4.565 MiB/s | |
AES-256-GCM-enc-no_AAD | 5 MiB took 1.004 seconds | 4.693 MiB/s | |
AES-256-GCM-dec-no_AAD | 4 MiB took 1.003 seconds | 4.479 MiB/s | |
GMAC Small | 5 MiB took 1.000 seconds | 4.653 MiB/s | |
CHACHA | 2 MiB took 1.012 seconds | 1.809 MiB/s | |
CHA-POLY | 1 MiB took 1.006 seconds | 1.189 MiB/s | |
POLY1305 | 5 MiB took 1.004 seconds | 5.082 MiB/s | |
SHA | 8 MiB took 1.000 seconds | 7.812 MiB/s | |
SHA-256 | 8 MiB took 1.000 seconds | 8.032 MiB/s | |
HMAC-SHA | 7 MiB took 1.000 seconds | 7.056 MiB/s | |
HMAC-SHA256 | 7 MiB took 1.002 seconds | 7.237 MiB/s | |
RSA 2048 public | 30 ops took 1.022 sec | avg 34.067 ms | 29.354 ops/sec |
RSA 2048 private | 2 ops took 2.398 sec | avg 1199.000 ms | 0.834 ops/sec |
ECC [SECP256R1] 256 key gen | 172 ops took 1.004 sec | avg 5.837 ms | 171.315 ops/sec |
ECDHE [SECP256R1] 256 agree | 186 ops took 1.005 sec | avg 5.403 ms | 185.075 ops/sec |
ECDSA [SECP256R1] 256 sign | 174 ops took 1.007 sec | avg 5.787 ms | 172.790 ops/sec |
ECDSA [SECP256R1] 256 verify | 160 ops took 1.003 sec | avg 6.269 ms | 159.521 ops/sec |
If you have questions about any of the above, please contact us at facts@wolfSSL.com, call us at +1 425 245 8247 or visit out FAQ page.
Download wolfSSL Now
Targets supported by wolfBoot
Designed by Freepik: www.freepik.com
Here at wolfSSL, we pride ourselves on the portability of our products. An essential part of the real-world applicability of our projects is that they can run in various environments in support of various use cases. We recently published an incomplete list of parts that our SSL/TLS library wolfSSL has been run on. Since our secure bootloader wolfBoot shares the same flexibility, we wanted to share a similar list of supported targets and architectures.
Here’s a list of supported CPU architectures:
CPU Architectures |
ARMv6-M Cortex-M0 |
ARMv7-A Cortex-A9 |
ARMv7-M Cortex-M3 |
ARMv7-M Cortex-M4 |
ARMv7-M Cortex-M7 |
ARMv7-R Cortex-R5 |
ARMv8-A Cortex-A53 |
ARMv8-A Cortex-A57 |
ARMv8-M Cortex-M33 |
PowerPC 32-Bit |
PowerPC 64-Bit |
RV32 32-Bit RISC-V |
Intel x86 32-Bit |
Intel x86 64-Bit |
RXv3 core |
Here’s a list of supported hardware parts and their manufacturers:
Part | Manufacturer |
Xilinx UltraScale+ ZCU102 | AMD |
PSoC 62S2 | Infineon/Cypress |
i.MX-RT1050 | NXP/Freescale |
i.MX-RT1060 | NXP/Freescale |
i.MX-RT1064 | NXP/Freescale |
Kinetis K64 | NXP/Freescale |
Kinetis K82 | NXP/Freescale |
QorIQ P1021 | NXP/Freescale |
QorIQ T1024 | NXP/Freescale |
QorIQ T2080 | NXP/Freescale |
QorIQ LS1028A | NXP/Freescale |
LPC54xxxx | NXP/Freescale |
nRF5280 | Nordic |
11th Gen Core i7 (Tiger Lake) | Intel |
PI3 | RaspberryPi |
RX72N | Renesas |
RA6M4 | Renesas |
STM32C0xx | ST Microelectronics |
STM32F4xx | ST Microelectronics |
STM32F7xx | ST Microelectronics |
STM32G0xx | ST Microelectronics |
STM32H7xx | ST Microelectronics |
STM32L0xx | ST Microelectronics |
STM32L4xx | ST Microelectronics |
STM32L5xx | ST Microelectronics |
STM32U5xx | ST Microelectronics |
STM32WBxx | ST Microelectronics |
HiFive1 | SiFive (RISC-V) |
ATSAMR21 | Microchip (Atmel) |
TM4C1294xx | Texas Instruments |
TMS570lc4xx | Texas Instruments |
CC26x2 | Texas Instruments |
For info on the wolfBoot configuration details of the targets listed above, visit https://github.com/wolfSSL/wolfBoot/blob/master/docs/Targets.md. For wolfBoot usage examples, visit https://github.com/wolfSSL/wolfBoot-examples.
Don’t see your part/architecture on this list? Not to worry! The minimalistic design and tiny HAL API of wolfBoot make it portable to the highest degree. Reach out to us letting us know the details of your system and we can get you in touch with our porting experts.
If you have questions, comments, and suggestions about any of the above, contact us at facts@wolfssl.com or call us at +1 425 245 8247.
Download wolfSSL Now
XMSS and LMS in wolfBoot and wolfCrypt for CNSA 2.0
Designed by Freepik: www.freepik.com
Have you seen the recently released wolfBoot v2.0.0? It is full of a lot of interesting new features and optimizations. You can see full detail in the changelog.
What about the CNSA 2.0 Guidance? We’ve mentioned it many times in our blog posts. You can find it here.
You might be wondering, what do these have to do with each other? The NSA’s CNSA 2.0 guidance specifically states that LMS/HSS and XMSS/XMSS^MT are appropriate for firmware signing. These algorithms are now supported in the 2.0.0 release of wolfBoot. They depend on our LMS and XMSS integrations in wolfCrypt which are part of the recently released 5.6.4 version of wolfSSL! So, you can start working with these algorithms and signing and verifying your firmware images TODAY.
Being able to do that today is really important because the CNSA 2.0 says that LMS/HSS and XMSS/XMSS^MT are to be added as an option and tested in your systems and products today. By 2025, only a year from now, these algorithms are to be the default and preferred algorithms. By 2030, all other algorithms are to be phased out.
Are you ready to meet these expectations? You are if you use wolfBoot!
If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
Keystores and Secure Elements supported by wolfSSL/wolfCrypt
When looking to store your cryptographic secrets, it is important to have a good platform to store them on. Even more important is the ease of accessing and using those secrets. With wolfTPM, we have already added support for the following platforms:
- Raspberry Pi (Linux)
- MMIO (Memory mapped IO)
- STM32 with CubeMX
- Atmel ASF
- Xilinx (Ultrascale+ / Microblaze)
- QNX
- Infineon TriCore (TC2xx/TC3xx)
- Barebox
These TPM (Trusted Platform Module) 2.0 modules are tested and running in the field:
- STM ST33TP* SPI/I2C
- Infineon OPTIGA SLB9670/SLB9672
- Microchip ATTPM20
- Nations Tech Z32H330TC
- Nuvoton NPCT650/NPCT750
For direct Secure Element access, we have ports in wolfSSL for:
Wolfcrypt has support for the following:
- NXP CAAM (Cryptographic Acceleration and Assurance Module) on i.MX6 (QNX), i.MX8 (QNX/Linux), RT1170 FreeRTOS
- Intel SGX
- ARM TrustZone CryptoCell 310
For more detailed information on our supported hardware take a look at our Hardware Support list.
We also offer support for PKCS11 to interface to various HSMs like:
- Infineon TriCore Aurix
- Renesas RH850
- ST SPC58
Wolfcrypt also gives support for PSA (Platform Security Architecture). This includes the following algorithms:
- hashes: SHA-1, SHA-224, SHA-256
- AES: AES-ECB, AES-CBC, AES-CTR, AES-GCM, AES-CCM
- ECDH PK callbacks (P-256)
- ECDSA PK callbacks (P-256)
- RNG
Another product of interest could be wolfBoot, which – as the name suggests – is a bootloader that can use an HSM (Hardware Security Module) for validation and verification. It supports use of the ARM TrustZone technology. WolfBoot also supports all of the TPMs and secure elements listed above, as it inherits all of wolfCrypt’s capabilities. WolfBoot can also be used in an fTPM (Firmware TPM) environment where the bootloader code is running on the same device as the one providing TPM functionality.
Check out the latest updates on the keystores and secure elements supported by wolfSSL.
If you have questions about any of the above, please contact us at facts@wolfSSL.com, call us at +1 425 245 8247 or view our FAQ page.
Download wolfSSL Now
Partnership News: wolfSSL and Weston Embedded Solutions
wolfSSL is proud to partner with Weston Embedded Solutions, developers of the Cesium RTOS line of real time kernels and protocol stacks for embedded systems. Weston Embedded Solutions and their products trace their roots back to Micrium and the popular uC/OS software that pioneered the use of real time kernels more than 30 years ago. Cesium RTOS is popular among customers demanding real time performance and proven reliability in the most critical embedded applications. This partnership allows wolfSSL to broaden its portfolio of supported real time operating systems giving customers integrated access to the most reliable and trusted embedded kernels and middleware components.
The combination of wolfSSL’s state-of-the-art SSL/TLS library and Weston Embedded Solutions’ highly reliable Cesium RTOS provide a level of protection that is simply unmatched in the industry. Customers can now enjoy enhanced security and performance, reduced development time, and increased flexibility in their embedded systems.
The ultra configurability of wolfSSL will let you make the optimizations and trade offs that make the most sense for you. Whether your application requires a small code size, no stack usage, no heap usage, minimal memory usage or blazing performance, wolfSSL and Weston Embedded Solutions will get you where you need to be.
If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
wolfBoot: support for post-quantum secure-boot with XMSS/XMSS^MT signatures
Designed by Freepik: www.freepik.com
wolfBoot v2.0 is here, and with it a number of new features and enhancements. Rounding out our post-quantum support, in addition to LMS/HSS, wolfBoot now supports the XMSS/XMSS^MT post-quantum stateful hash-based signature (HBS) scheme. XMSS is the eXtended Merkle Signature Scheme, while XMSS^MT is its multi-tree generalization that allows it to scale efficiently into a large number of signatures by constructing a hypertree from layers of XMSS subtrees.
Like our previous LMS support, XMSS wolfBoot support includes keygen, signing, verifying, and importing externally generated public keys. Furthermore, XMSS wolfBoot support builds on our previous XMSS wolfCrypt integration, and thus supports all SHA256 parameter sets from tables 10 and 11 of NIST SP 800-208, while also allowing for hardware acceleration of hash operations when computing the hash-chains needed for XMSS signatures.
Thus wolfBoot now supports both post-quantum stateful HBS schemes recommended by NIST SP 800-208 and the NSA’s CNSA 2.0 suite. Do you have a post-quantum secure-boot requirement from the CNSA 2.0 timeline? Are you curious about integrating post-quantum support into your secure-boot process? If so, please contact us at facts@wolfSSL.com.
If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
wolfBoot support for Renesas RX72N
Designed by @Noxifer81
We are excited to announce wolfBoot’s support for the Renesas RX72N. The RX72N MCU is the flagship model of RX series, using a 32-bit RX72N 240 MHz microcontroller.
wolfBoot is a portable secure bootloader solution that offers firmware authentication and firmware update mechanisms. Due to its minimalistic design and tiny HAL API, wolfBoot is completely independent from any OS or bare-metal application.
By adding wolfBoot support for the board, it demonstrates simple secure firmware update by wolfBoot. A sample application v1 is securely updated to v2. Both versions behave the same except displaying its version of v1 or v2. They are compiled by e2Studio and run on the target board. Detailed steps to run the application can be found at GitHub README.
Additionally, you are able to run wolfBoot with Renesas TSIP (Trusted Secure IP) driver, which supports high-speed hardware encryption. You can find the Readme at wolfBoot GitHub.
Current support for Renesas TSIP driver acceleration includes:
- SHA256/RSA
If interested in trying wolfBoot on the RX72N or have questions about any of the above, please contact facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
Live Webinar: Mastering libcurl with Daniel Stenberg
We are excited to invite you to our upcoming two-part webinar series on Mastering libcurl, presented by the founder and lead developer of cURL and libcurl, Daniel Stenberg. The first part will take place on November 16th at 9 AM PT, and the second part is scheduled for November 20th at 9 AM PT.
Watch the webinars here:
Part 1: Mastering libcurl part 1
Part 2: Mastering libcurl part 2
Sneak peek of the webinar
- Getting started with cURL
- API and Architecture
- Functional Features
- Advanced Functionality
- HTTP, URLs and more
libcurl is a powerful tool that has revolutionized the way developers interact with the internet. Whether you’re a seasoned programmer or a curious novice, this webinar is the perfect opportunity to unlock your potential and discover the endless possibilities of libcurl.
Don’t miss out on this exclusive webinar to learn from the founder of cURL and take your development skills to the next level. Click the links above to watch now!
Check out Daniel’s blog for more details.
As always, our webinars will include Q&A sessions throughout. If you have questions about any of the above, please contact us at facts@wolfSSL.com or call us at +1 425 245 8247.
Download wolfSSL Now
Weekly updates
Archives
- November 2024 (26)
- October 2024 (18)
- September 2024 (21)
- August 2024 (24)
- July 2024 (27)
- June 2024 (22)
- May 2024 (28)
- April 2024 (29)
- March 2024 (21)
- February 2024 (18)
- January 2024 (21)
- December 2023 (20)
- November 2023 (20)
- October 2023 (23)
- September 2023 (17)
- August 2023 (25)
- July 2023 (39)
- June 2023 (13)
- May 2023 (11)
- April 2023 (6)
- March 2023 (23)
- February 2023 (7)
- January 2023 (7)
- December 2022 (15)
- November 2022 (11)
- October 2022 (8)
- September 2022 (7)
- August 2022 (12)
- July 2022 (7)
- June 2022 (14)
- May 2022 (10)
- April 2022 (11)
- March 2022 (12)
- February 2022 (22)
- January 2022 (12)
- December 2021 (13)
- November 2021 (27)
- October 2021 (11)
- September 2021 (14)
- August 2021 (10)
- July 2021 (16)
- June 2021 (13)
- May 2021 (9)
- April 2021 (13)
- March 2021 (24)
- February 2021 (22)
- January 2021 (18)
- December 2020 (19)
- November 2020 (11)
- October 2020 (3)
- September 2020 (20)
- August 2020 (11)
- July 2020 (7)
- June 2020 (14)
- May 2020 (13)
- April 2020 (14)
- March 2020 (4)
- February 2020 (21)
- January 2020 (18)
- December 2019 (7)
- November 2019 (16)
- October 2019 (14)
- September 2019 (18)
- August 2019 (16)
- July 2019 (8)
- June 2019 (9)
- May 2019 (28)
- April 2019 (27)
- March 2019 (15)
- February 2019 (10)
- January 2019 (16)
- December 2018 (24)
- November 2018 (9)
- October 2018 (15)
- September 2018 (15)
- August 2018 (5)
- July 2018 (15)
- June 2018 (29)
- May 2018 (12)
- April 2018 (6)
- March 2018 (18)
- February 2018 (6)
- January 2018 (11)
- December 2017 (5)
- November 2017 (12)
- October 2017 (5)
- September 2017 (7)
- August 2017 (6)
- July 2017 (11)
- June 2017 (7)
- May 2017 (9)
- April 2017 (5)
- March 2017 (6)
- January 2017 (8)
- December 2016 (2)
- November 2016 (1)
- October 2016 (15)
- September 2016 (6)
- August 2016 (5)
- July 2016 (4)
- June 2016 (9)
- May 2016 (4)
- April 2016 (4)
- March 2016 (4)
- February 2016 (9)
- January 2016 (6)
- December 2015 (4)
- November 2015 (6)
- October 2015 (5)
- September 2015 (5)
- August 2015 (8)
- July 2015 (7)
- June 2015 (9)
- May 2015 (1)
- April 2015 (4)
- March 2015 (12)
- January 2015 (4)
- December 2014 (6)
- November 2014 (3)
- October 2014 (1)
- September 2014 (11)
- August 2014 (5)
- July 2014 (9)
- June 2014 (10)
- May 2014 (5)
- April 2014 (9)
- February 2014 (3)
- January 2014 (5)
- December 2013 (7)
- November 2013 (4)
- October 2013 (7)
- September 2013 (3)
- August 2013 (9)
- July 2013 (7)
- June 2013 (4)
- May 2013 (7)
- April 2013 (4)
- March 2013 (2)
- February 2013 (3)
- January 2013 (8)
- December 2012 (12)
- November 2012 (5)
- October 2012 (7)
- September 2012 (3)
- August 2012 (6)
- July 2012 (4)
- June 2012 (3)
- May 2012 (4)
- April 2012 (6)
- March 2012 (2)
- February 2012 (5)
- January 2012 (7)
- December 2011 (5)
- November 2011 (7)
- October 2011 (5)
- September 2011 (6)
- August 2011 (5)
- July 2011 (2)
- June 2011 (7)
- May 2011 (11)
- April 2011 (4)
- March 2011 (12)
- February 2011 (7)
- January 2011 (11)
- December 2010 (17)
- November 2010 (12)
- October 2010 (11)
- September 2010 (9)
- August 2010 (20)
- July 2010 (12)
- June 2010 (7)
- May 2010 (1)
- January 2010 (2)
- November 2009 (2)
- October 2009 (1)
- September 2009 (1)
- May 2009 (1)
- February 2009 (1)
- January 2009 (1)
- December 2008 (1)