At wolfSSL we support hardware cryptography for a wide range of platforms. The benefits of hardware cryptography include reduced code footprint size, improved security, acceleration of cryptographic operations, and utilization of true random number generators. For example, this allows everything from wolfBoot to TLS cipher suites to enjoy acceleration of cryptographic operations.
Furthermore, we have deep partnerships with industry leaders such as Intel, NXP, and Renesas. We support standard Intel instruction extensions such as AES-NI, AVX, and ADX and BMI2, and have recently published a joint whitepaper on using wolfBoot with 11th Gen Intel Core processors. We also support NXP’s Cryptographic Accelerator and Assurance Module (CAAM), and have leveraged this for hardware acceleration on a number of NXP i.MX series processors. Other examples include Espressif and Analog Devices, to name but a few.
If you’re curious for a list of every hardware cryptography scheme and platform we have enabled, then read on:
-
- Intel ADX and BMI2: Intel and AMD x86.
RSA Curve25519 256 bit Ed25519 256 bit References:
- Intel ADX and BMI2: Intel and AMD x86.
-
- RDRAND/RDSEED: Intel 64 and IA-32, and AMD Zen processor families.
RNG References:
- RDRAND/RDSEED: Intel 64 and IA-32, and AMD Zen processor families.
-
- STMicroeletronics STM32 Public Key Accelerator (on WB55, H7):
AES–CBC 128, 192, 256 bit SHA2 SHA-224, SHA-256 ECC 256 bit (NIST-P256) RNG References:
- STMicroeletronics STM32 Public Key Accelerator (on WB55, H7):
-
- Cypress PSoC6 (32-bit Arm Cortex M4)
SHA2 SHA-256, SHA-512 ECC Supports up to NIST P-521
- Cypress PSoC6 (32-bit Arm Cortex M4)
-
- Xilinx Zynq UltraScale+ MPSoC
AES–GCM 256 bit RSA 2048, 4096 bits SHA3 SHA-384 References:
- Xilinx Zynq UltraScale+ MPSoC
- MAXQ1065 and MAXQ1080:
AES–GCM 128, 192, 256 bit AES–CCM 128, 192, 256 bit ECC NIST-P256 SHA2 SHA-256 References:
Do you have a platform requiring hardware cryptographic support that isn’t on our list, or are you curious about benchmarking? Please contact us at facts@wolfSSL.com, or call us at +1 425 245 8247 with the details of your platform and we will be glad to help you! Also, check out our wolfSSL and wolfCrypt benchmark page.
Download wolfSSL