linux – 使用多选项解释rsa的openssl速度输出
我正在尝试评估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 有人可以帮我理解输出吗?列标记和验证意味着什么?文档似乎没有解释太多: 先感谢您. 解决方法
速度测试的代码位于< openssl> /apps/speed.c中.
-multi是并行多个基准测试的开关,而不是乘法(以消除所有混淆).查看1145行附近的评论: #ifndef NO_FORK BIO_printf(bio_err,"-multi n run n benchmarks in parallel.n"); #endif
签署并验证他们所说的话.他们使用不同的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 找到执行签名和验证的代码留给读者练习;)
只是自行车脱落,但如果您使用的是现代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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 编写执行linux命令的android应用程序
- linux – / proc / status SigIGN字段
- 如何在Samba共享上禁用Windows文件锁定?
- Ubuntu16.04之Apache2.4配置SSL证书
- 从linux中的命令行清除java缓存
- LINUX教程:Intellij IDEA中使用Debug调试详解
- linux – 用于x86-64的rpmbuild 32位lib包
- linux – 在ESXi 4.0上的CentOS / RHEL中的HS22刀片上的SAS
- linux – 如何在多个子网之间配置安全连接
- linux – 普通用户能够读取/ etc / passwd,这是一个安全漏洞