标签: speed

  • 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