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 ...]

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

评论

发表回复