This technical evaluation dealt with the performance measurement of cryptographic algorithms on a variety of embedded platforms, with a special focus on the comparison between dedicated hardware acceleration and pure software implementation.

Methodology & Comparability

To ensure objective comparability across different architectures, OpenSSL was used as a uniform test interface.

Evaluated Hardware Platforms

The comparison covered a broad spectrum to highlight differences in the crypto architecture:

Key Findings

1. Hardware Support is Crucial The biggest differentiator was the native support of specific algorithms in the hardware unit. Missing hardware support forced the system into software emulation, leading to significant performance losses and high CPU load.

2. Throughput vs. Latency (“Small Block Penalty”) An interesting result was the superiority of software emulation for very small data blocks (e.g., 16 Bytes). Here, the overhead from system calls (IOCTLs) and DMA setup outweighed the actual calculation time. For large data blocks (from 16 KB), this reversed massively: For example, on the TI Jacinto 7, a throughput increase of up to factor 40 compared to the software solution could be achieved.

3. System Offloading Besides pure speed, the reduction of CPU load was the most important advantage of hardware accelerators. This enabled the SoC to perform computation-intensive encryptions in the background, while the main cores were available for critical real-time applications.

The results were automatically extracted and graphically processed to enable well-founded architectural decisions for future automotive security systems.