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 ...]
DESCRIPTION
这个命令用于测试加密算法的性能
选项
- -help
Print out a usage message.
-
-config filename
指定要使用的配置文件。可选;有关默认值的说明,请参阅 “COMMAND SUMMARY” in openssl(1).
-
-elapsed
计算每秒操作数或字节数时,使用wall-clock(进程等待时间)而不是 CPU user time作为除数。这在测试硬件引擎速度时很有用。
-
-evp algo
通过 EVP 接口使用指定的加密或消息摘要算法。如果 algo 是 AEAD 密码,那么您可以传递 -aead 来使用TLS-like sequence(模拟实际的TLS操作,反映TLS应用性能而是算法性能)方法进行基准测试。如果 algo 是支持多缓冲区的密码,例如 aes-128-cbc-hmac-sha1,那么 -mb 将对多缓冲区操作进行计时。
To see the algorithms supported with this option, use openssl list -digest-algorithms or openssl list -cipher-algorithms command. -
-multi num
并行运行多个操作
-
-async_jobs num
启用异步模式,并指定启动的jobs数量。
-
-misalign num
指定缓冲区错位的字节数(故意降低性能?)。
-
-hmac digest
使用指定的digest进行HMAC运算的时间
-
-cmac cipher
使用指定的cipher进行CMAC运算的时间,例如openssl speed -cmac aes128
-
-decrypt
Time the decryption instead of encryption. Affects only the EVP testing.
解密而不是加密的时间(默认是加密测试吗?)。仅影响EVP测试。 -
-mb
为EVP算法启用multi-block模式
-
-aead
使用TLS-like sequence进行EVP AEAD算法的基准测试
-
-kem-algorithms
KEM(Key encapsulaton Mechanism)算法的基准测试:key generation, encapsulation, decapsulation.
-
-signature-algorithms
Benchmark signature algorithms: key generation, signature, verification.
签名算法的基准测试:key generation, signature, verification. -
-primes num
生成num个素数作为 RSA key and 并用它进行基准测试. 这个选项仅影响RSA算法.
-
-seconds num
基准测试运行的秒数
-
-bytes num
使用num个字节的缓存运算基准测试。影响ciphers, digests and the CSPRNG。范围限制是INT_MAX-64,INT_MAX的值是2147483583。
-
-mr
以机器可读的格式生成摘要
-
-mlock
将内存锁定到 RAM 中以实现更确定性的测量(意思是避免使用虚拟内存吗)。
-
-rand files, -writerand file
See “Random State Options” in openssl(1) for details.
-
-engine id
See “Engine Options” in openssl(1). This option is deprecated.
-
-provider name
-
-provider-path path
-
-propquery propq
See “Provider Options” in openssl(1), provider(7), and property(7).
-
algorithm …
如果给定了任意algorithm,则使用这些算法进行测试,否则会选择预编译的所有算法进行测试。algorithm只能给定speed命令预编译的算法,对于其它的算法请使用-evp选项。
Views: 1