加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 使用多选项解释rsa的openssl速度输出

发布时间:2020-12-14 01:01:21 所属栏目:Linux 来源:网络整理
导读:我正在尝试评估CPU性能.我有一台Intel(R)Xeon(R)CPU E5-1650 v2 @ 3.50GHz并运行以下命令:openssl speed rsa -multi 12 2 1 | tee openssl-log.txt并得到以下输出: sign verify sign/s verify/srsa 512 bits 0.000008s 0.000001s 118050.6 1200000.0rsa 10
我正在尝试评估CPU性能.我有一台Intel(R)Xeon(R)CPU E5-1650 v2 @ 3.50GHz并运行以下命令:openssl speed rsa -multi 12 2>& 1 | tee openssl-log.txt并得到以下输出:

sign   verify   sign/s   verify/s
rsa  512 bits 0.000008s 0.000001s 118050.6 1200000.0
rsa 1024 bits 0.000038s 0.000002s  26098.7 451567.0
rsa 2048 bits 0.000239s 0.000007s   4183.6 135606.3
rsa 4096 bits 0.001713s 0.000028s    583.7  35778.4

有人可以帮我理解输出吗?列标记和验证意味着什么?文档似乎没有解释太多:
https://www.openssl.org/docs/apps/speed.html

先感谢您.

解决方法

速度测试的代码位于< openssl> /apps/speed.c中.

-multi是并行多个基准测试的开关,而不是乘法(以消除所有混淆).查看1145行附近的评论:

#ifndef NO_FORK
    BIO_printf(bio_err,"-multi n        run n benchmarks in parallel.n");
#endif

What does the column sign and verify mean?

签署并验证他们所说的话.他们使用不同的RSA模数对签名操作和验证操作进行计时.

Sign / s和Verify / s是Sign和Verify的反转.即,1 / 0.000008s =>每秒125,000个标志.

这是打印您正在查看的报告的代码.它从第2450行开始:

#ifndef OPENSSL_NO_RSA
    j=1;
    for (k=0; k<RSA_NUM; k++)
        {
        if (!rsa_doit[k]) continue;
        if (j && !mr)
            {
            printf("%18ssign    verify    sign/s verify/sn"," ");
            j=0;
            }
        if(mr)
            fprintf(stdout,"+F2:%u:%u:%f:%fn",k,rsa_bits[k],rsa_results[k][0],rsa_results[k][1]);
        else
            fprintf(stdout,"rsa %4u bits %8.6fs %8.6fs %8.1f %8.1fn",rsa_results[k][1],1.0/rsa_results[k][0],1.0/rsa_results[k][1]);
        }
#endif

找到执行签名和验证的代码留给读者练习;)

have an Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz

只是自行车脱落,但如果您使用的是现代GCC,请确保使用enable-ec_nistp_64_gcc_128进行配置.使用ec_nistp_64_gcc_128可以将某些操作(例如DH操作)加速2倍或4倍.

你需要一个现代的GCC用于__uint128_t. Configure无法确定编译器是否支持__uint128_t,因此禁用了ec_nistp_64_gcc_128.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读