【发布时间】:2021-04-04 15:27:27
【问题描述】:
我尝试通过运行以下命令来测量 rsa 算法的性能:
$:openssl speed rsa
输出:
sign verify sign/s verify/s
rsa 512 bits 0.000048s 0.000003s 20923.5 355236.0
rsa 1024 bits 0.000102s 0.000007s 9757.6 152852.6
rsa 2048 bits 0.000676s 0.000022s 1479.2 46028.3
rsa 3072 bits 0.002385s 0.000041s 419.3 24407.0
rsa 4096 bits 0.005083s 0.000069s 196.7 14392.3
rsa 7680 bits 0.041772s 0.000234s 23.9 4281.9
rsa 15360 bits 0.231628s 0.000960s 4.3 1041.6
正如我们从该命令的输出中看到的那样,验证操作所用的时间少于符号一 谁能解释一下为什么验证比签名快得多? 提前致谢!
【问题讨论】:
-
因为公共指数通常是 3,7,65536 等,而私有指数在 1 和 phi(n) 之间是随机的
-
这对我来说仍然很抽象,你能不能更清楚地解释一下
标签: openssl cryptography rsa verification signing