openssl-speed
名称
openssl-speed - 测试库性能
语法
openssl speed [-help] [-config filename] [-elapsed] [-evp algo] [-hmac algo] [-cmac algo] [-mb] [-aead] [-kem-algorithms] [-signature-algorithms] [-multi num] [-async_jobs num] [-misalign num] [-decrypt] [-primes num] [-seconds num] [-bytes num] [-mr] [-mlock] [-rand files] [-writerand file] [-engine id] [-provider name] [-provider-path path] [-propquery propq] [algorithm ...]
描述
此命令用于测试加密算法的性能。
选项
- -help
-
打印使用信息。
- -config filename
-
指定要使用的配置文件。可选;有关默认值的描述,请参阅"openssl(1)中的命令摘要"。
- -elapsed
-
计算每秒操作数或字节数时,使用挂钟时间而不是 CPU 用户时间作为除数。在测试硬件引擎的速度时,这可能很有用。
- -evp algo
-
通过 EVP 接口使用指定的密码或消息摘要算法。如果algo是 AEAD 密码,则可以传递-aead来对类似 TLS 的序列进行基准测试。如果algo是多缓冲区功能的密码,例如 aes-128-cbc-hmac-sha1,则-mb将计时多缓冲区操作。
要查看此选项支持的算法,请使用
openssl list -digest-algorithms
或openssl list -cipher-algorithms
命令。 - -multi num
-
并行运行多个操作。
- -async_jobs num
-
启用异步模式并启动指定数量的作业。
- -misalign num
-
将缓冲区错位指定的字节数。
- -hmac digest
-
使用指定的消息摘要计时 HMAC 算法。
- -cmac cipher
-
使用指定的密码计时 CMAC 算法,例如
openssl speed -cmac aes128
。 - -decrypt
-
计时解密而不是加密。仅影响 EVP 测试。
- -mb
-
在 EVP 命名的密码上启用多块模式。
- -aead
-
以类似 TLS 的序列对 EVP 命名的 AEAD 密码进行基准测试。
- -kem-algorithms
-
对 KEM 算法进行基准测试:密钥生成、封装、解封装。
- -signature-algorithms
-
对签名算法进行基准测试:密钥生成、签名、验证。
- -primes num
-
生成一个num-素数 RSA 密钥并使用它来运行基准测试。此选项仅在指定要测试的 RSA 算法时有效。
- -seconds num
-
运行num秒的基准测试。
- -bytes num
-
在num字节的缓冲区上运行基准测试。影响密码、摘要和 CSPRNG。缓冲区大小的限制为 INT_MAX - 64 字节,对于 32 位 int,将为 2147483583 字节。
- -mr
-
以机械的、机器可读的格式生成摘要。
- -mlock
-
将内存锁定到 RAM 中,以进行更确定的测量。
- -rand files, -writerand file
-
有关详细信息,请参阅"openssl(1)中的随机状态选项"。
- -engine id
-
请参阅"openssl(1)中的引擎选项"。此选项已弃用。
- -provider name
- -provider-path path
- -propquery propq
- algorithm ...
-
如果给出了任何algorithm,则测试这些算法,否则测试预编译的大型选择。
错误
algorithm只能从openssl speed
命令知道的预编译子集中选择。要测试 OpenSSL 支持的任何其他摘要或密码算法,请使用-evp
选项。
无法使用openssl speed
命令测试第三方提供程序支持的任何其他公钥算法的速度。
历史
-engine选项在 OpenSSL 3.0 中已弃用。
DSA512 在 OpenSSL 3.2 中已移除。
版权
版权所有 2000-2023 OpenSSL 项目作者。保留所有权利。
根据 Apache 许可证 2.0(“许可证”)获得许可。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或https://www.openssl.org/source/license.html中获取副本。