sign verify sign/s verify/srsa 512 bits 0.000008s 0.000001s 118050.6 1200000.0rsa 1024 bits 0.000038s 0.000002s 26098.7 451567.0rsa 2048 bits 0.000239s 0.000007s 4183.6 135606.3rsa 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/s\n"," "); j=0; } if(mr) fprintf(stdout,"+F2:%u:%u:%f:%f\n",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.1f\n",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.
总结以上是内存溢出为你收集整理的linux – 使用多选项解释rsa的openssl速度输出全部内容,希望文章能够帮你解决linux – 使用多选项解释rsa的openssl速度输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)