OpenSSL

密码学和SSL/TLS工具包

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-algorithmsopenssl 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

请参阅"openssl(1)中的提供程序选项"provider(7)property(7)

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中获取副本。