鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用openssl.cnf调用KAE前后没有性能变化

问题现象描述

已经参考《鲲鹏加速引擎 开发指南(KAE加解密)》中的“通过OpenSSL配置文件openssl.cnf使用KAE”完成OPENSSL_CONF的配置,使用openssl speed -elapsed rsa2048openssl speed -elapsed -engine kae rsa2048命令调用KAE前后发现性能没有变化。

关键过程、根本原因分析

如果已经参考《鲲鹏加速引擎 开发指南(KAE加解密)》中的“通过OpenSSL配置文件openssl.cnf使用KAE”完成OPENSSL_CONF的配置, 那么运行openssl speed -elapsed rsa2048openssl speed -elapsed -engine kae rsa2048命令时KAE都会被调用,所以性能没有得到提升。

结论、解决方案及效果

  1. 取消OPENSSL_CONF的配置。
    1
    2
    unset OPENSSL_CONF
    export OPENSSL_ENGINES="/usr/local/lib/engines-1.1"
    
  2. 进行RSA性能的测试(未调用KAE)。
    1
    openssl speed -elapsed rsa2048
    
  3. 设置OPENSSL_CONF环境变量。
    1
    export OPENSSL_CONF=/home/app/openssl.cnf  
    

    该路径为openssl.cnf文件存放路径,请根据实际存放路径填写。

  4. 进行RSA性能测试(调用KAE)。
    1
    openssl speed -elapsed -engine kae rsa2048
    

    使用鲲鹏920 7260处理器时调用KAE前性能大约为750sign/s,调用KAE后性能大约为3000sign/s,可以看到调用KAE前后性能得到了提升。