I compiled OpenSSL 3.0.3 and then benchmarked the following cryptographic hash functions:
Note: MD5 and SHA-1 are included for reference, but both are broken and should not be used.
Test systems:
- Lenovo Thinkpad X1 Carbon (9th Gen): i7-1185G7 CPU with accelerated SHA-1 and SHA-256 instructions.
- Raspberry Pi 4B: Cortex-A72 CPU, which does not support the ARMv8 crypto extensions.
Detailed results, build scripts, and documentation are available in the companion GitHub repository.
Thinkpad X1 Carbon Results
Notes:
- The accelerated SHA-1 and SHA-256 instructions are clearly visible in the results.
- BLAKE2b does quite well, considering.
Raspberry Pi 4B Results
Notes: