OpenSSL RSA解密速度加快

OpenSSL RSA解密速度加快,openssl,rsa,Openssl,Rsa,我正在使用OpenSSL库对2048位加密数据进行RSA解密,我发现进行一次解密大约需要1500微秒。我觉得太慢了。OpenSSL库上是否有任何配置/功能可以加速它 我做的测试如下: 在Intel(R)Xeon(R)CPU E5-2687W v3@3.10GHz上 使用2048位 我首先加密一个8字节的数据,并将其保存为szFrom 重复运行RSA_private_decrypt(256,szFrom,szTo,RSA,RSA_PKCS1_OAEP_PADDING)10000次并捕获所花费的时

我正在使用OpenSSL库对2048位加密数据进行RSA解密,我发现进行一次解密大约需要1500微秒。我觉得太慢了。OpenSSL库上是否有任何配置/功能可以加速它

我做的测试如下:

  • 在Intel(R)Xeon(R)CPU E5-2687W v3@3.10GHz上
  • 使用2048位
  • 我首先加密一个8字节的数据,并将其保存为szFrom
  • 重复运行RSA_private_decrypt(256,szFrom,szTo,RSA,RSA_PKCS1_OAEP_PADDING)10000次并捕获所花费的时间

尝试使用1024位。请指出您正在使用它的运行时,好吗?你确定这不取决于IO速度吗?我假设密文数据的大小只有256字节?如果您看到的代码太慢,我们将不胜感激。请在标签中注明语言!感谢Maarten Bodewes的指导。如前所述,我有一台AMD Ryzen 3700X,具有足够的冷却能力(3.6 GHz),每秒执行1715.8次私钥操作(信号)。这些东西不是非常MT或缓存绑定,所以XEON更大的缓存不会有多大帮助,如果有的话。它还经过优化,并使用
openssl speed rsa
命令进行测量。您可以执行相同的命令并在此处返回数字。请注意,OAEP填充也可能会增加相当多的开销。XEON特别擅长多线程(MT),因此并行运行多个测试应该会给出更有趣的数字。请注意,这主要用于测试每秒的身份验证次数。每个核心有几百个/s,您应该已经能够处理很多了。