首页 > 解决方案 > HMAC 的 OpenSSL 速度命令

问题描述

OpenSSL为基准算法提供了一个方便的命令。

据我了解,它只允许对加密和哈希函数进行基准测试。有没有办法从命令行对 HMAC 进行基准测试(比如 hmac-sha256)?

标签: opensslbenchmarking

解决方案


发布更新的答案,因为我自己只是在看这个!

从 OpenSSL 3.0.0 开始,速度实用程序已更新为包含 -hmac 选项,因此您可以使用选择的摘要对 hmac 进行基准测试:

% openssl speed -hmac sha256
Doing hmac(sha256) for 3s on 16 size blocks: 8128050 hmac(sha256)'s in 2.99s
Doing hmac(sha256) for 3s on 64 size blocks: 6008552 hmac(sha256)'s in 2.99s
Doing hmac(sha256) for 3s on 256 size blocks: 3546506 hmac(sha256)'s in 2.99s
Doing hmac(sha256) for 3s on 1024 size blocks: 1278147 hmac(sha256)'s in 2.99s
Doing hmac(sha256) for 3s on 8192 size blocks: 192561 hmac(sha256)'s in 2.99s
Doing hmac(sha256) for 3s on 16384 size blocks: 96923 hmac(sha256)'s in 2.99s
version: 3.0.0-beta2
built on: built on: Mon Aug  2 17:30:29 2021 UTC
options:bn(64,64)
compiler: clang -fPIC -pthread -m64 -Wa,--noexecstack -Qunused-arguments -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
CPUINFO: ...
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
hmac(sha256)     43494.58k   128611.15k   303647.34k   437733.29k   527578.50k   531099.14k

推荐阅读