OpenSSL/Tongsuo与KAE加速引擎性能测试

用户可以通过本节提供的命令测试RSA同步/异步模式、SM3模式、SM4 CBC模式和AES CBC异步模式下调用KAE前后的性能提升效果。

若加解密库为Tongsuo,测试方法和OpenSSL一致。

以下测试案例数据来源于原生CentOS 7.6。

检查OpenSSL

查看OpenSSL版本。
1
openssl version
如果不是安装KAE时的OpenSSL,可以设置如下环境变量来指定OpenSSL。以下命令中“/path/install”为OpenSSL的安装路径。
1
2
export PATH=/path/install/bin:$PATH
export LD_LIBRARY_PATH=/path/install/lib:$LD_LIBRARY_PATH

测试同步RSA性能

使用KAE加速引擎加速后签名性能从724.1sign/s提升到2819sign/s。

测试异步RSA性能

使用KAE加速引擎加速后异步RSA签名性能从735.7sign/s提升到54384.1sign/s。

测试SM4 CBC模式性能

使用KAE加速后SM4 CBC模式在输入数据块大小为8MB时,性能从82312.53k/s提升到383317.33k/s。

测试SM3模式性能

使用KAE加速后SM3算法在输入数据块大小为8MB时,从52428.80k/s提升到668292.44k/s。

测试AES算法CBC模式异步性能

  • OpenSSL的测试数据的长度定义在speed.c文件中(speed.c文件在openssl源代码包的app目录下,例如:openssl-1.1.1a/apps/speed.c)的lengths_list数组中,测试者可以在此处修改该数据,然后请参见安装OpenSSL/Tongsuo章节编译安装OpenSSL后进行测试。(本文中的51200bytes 102400bytes......等测试数据长度就是这样来的。)
  • AES仅支持数据长度为256KB及以下场景的异步使用。
  • 使用KAE加速后AES算法在输入数据块为100KB大小时,从1123328.00k/s提升到3996774.40k/s。