1 MPLAB® Harmony 3 Crypto Speed Test Applications

MPLAB® Harmony 3 is an extension of the MPLAB ecosystem for creating embedded firmware solutions for Microchip 32-bit SAM and PIC® microcontroller and microprocessor devices. Refer to the following links for additional information.

This repository contains the MPLAB Harmony 3 Cryptography Speed Test applications.

To clone or download these application from GitHub, go to the main page of this repository and then click Clone button to clone this repository or download as zip file.

Contents Summary

FolderDescription
appsSpeed Test Applications

Building and running a Speed Test Application is described in these instructions.

Speed Comparison

Selected samples of data determined by the Speed Test demo programs. The values shown were obtained by running the demo programs on Xplained or Curiosity hardware and are intended only for the purpose of demonstrating program results. Results realized in any specific application depend on Harmony 3 configuration options and package revisions, settings of the compiler, MCU configuration, such as clock speed, and on operational factors, such as operating system and interrupt tasking.
SAME54SAME70SAML11SAML21SAME54SAME70SAML11SAML21
Software onlyHardware accelerated
Clock speed(MHz)12030032481203003248
AcceleratorPUKCC, AES256, ICMAES256, ICMCRYAAES256
TestData size (bytes)
SHA 2563(Mbps)0.0610.2500.0090.01200.1200.3330.0150.0120
SHA 256112(Mbps)1.4545.8940.1950.2584.00010.1810.3470.258
SHA 3843(Mbps)0.0150.044-0.0030.0150.041-0.003
SHA 384112(Mbps)0.3011.577-0.0680.3061.513-0.067
SHA 5123(Mbps)0.0140.057-0.0030.0140.055-0.003
SHA 512112(Mbps)0.2911.577-0.0660.2971.534-0.066
AES CFB 12864(Mbps)0.2620.876-0.0724.57112.800-1.103
AES CFB 19264(Mbps)0.2180.711-0.0604.00016.000-1.049
AES CFB 25664(Mbps)0.1870.615-0.0513.76412.800-0.984
AES CTR 12864(Mbps)0.2570.831-0.0708.00016.000-2.285
AES CTR 19264(Mbps)0.2140.719-0.0597.11121.333-2.133
AES CTR 25664(Mbps)0.1830.621-0.0507.11121.333-2.064
AES GCM 1282944(Mbps)0.1630.620-0.03313.75730.350-4.060
AES ECB 1285120(Mbps)0.2760.944-0.07515.70532.201-4.327
DES3 CBC448(Mbps)0.2191.1200.0420.0560.2211.1250.0420.056
WOLF RSA VERIFY25619(ms)24.036.063--3.95.957--
WOLF RSA SIGN25619(ms)1402.66340.555--1547.885374.305--