openssl - HMAC 的 OpenSSL 速度命令
解决方案
发布更新的答案,因为我自己只是在看这个!
从 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
推荐阅读
- r - 斯皮尔曼相关 R
- mysql - MySQL 数据库:如何为多个表编写 SQL
- c# - 不要逃避新行
- c# - asp.net (4.x) 和quartz.net (3.0.7.0)quartz_jobs.xml 在Global.asax Application_Start 中调度
- r - 如何使用ggplot2将轴标签保留在一侧,将轴标题保留在另一侧
- ajax - Django + Ajax帖子:用户登录后403禁止
- javascript - 在 Angular 6 中导入时刻
- aes-gcm - AES-GCM 解密错误 iaik.cms.CMSException:无法解密加密的内容加密密钥:无效填充
- android - 如何使用 Kotlin 将文件移动到 Android 中的内部存储(保留应用程序的内存)?
- java - 创建委托身份验证提供程序(Spring Security)