OpenSSL 1.1.1f 测量SHA3系列的速度

kel*_*aka 3 speed openssl hashing ubuntu

在我的Ubuntu中OpenSSL 1.1.1f 31 Mar 2020是安装的。我可以通过以下方式测量 SHA256 速度

$ openssl speed sha256

帮助列出以下内容作为消息摘要命令

Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        gost              md4               
md5               rmd160            sha1              sha224            
sha256            sha3-224          sha3-256          sha3-384          
sha3-512          sha384            sha512            sha512-224        
sha512-256        shake128          shake256          sm3   
Run Code Online (Sandbox Code Playgroud)

当我尝试测量 sha3-512 的速度时

$ openssl speed sha3-512我有一个错误;

speed: Unknown algorithm sha3-512

有没有办法测量我的设置中 SHA3 系列的速度?

小智 5

您需要使用“evp”标志:

$ openssl speed -evp sha3-512
Run Code Online (Sandbox Code Playgroud)

OpenSSL 传统上提供了两种运行算法的机制。一种是通过低级 API,一种是通过通用“EVP”接口。OpenSSL 正朝着仅通过“EVP”提供算法的方向发展。最近添加到 OpenSSL 的算法只能通过“EVP”使用,并且根本没有低级 API。在即将推出的 OpenSSL 3.0 中,所有旧的低级算法 API 均已弃用。