I upgraded a library that used OpenSSL 1.0.2 to the OpenSSL 1.1.1d.  On 
Windows, I have found that the time to decrypt had doubled.
After a bit of timestamp logging, I found the RSA_private_decrypt function is 
taking twice as long with 1.1.1d as it did with 1.0.2t.  This is being called 
from a Windows 64-bit DLL.

For example, decrypting 8680 bytes of data averages about .3 seconds with the 
OpenSSL 1.0.2t library (statically linked).  Decrypting the same data with the 
OpenSSL 1.1.1d library averages about .6 seconds.
I'm wondering if perhaps my build configuration is incorrect or missing 
something for the 1.1.1d build.  Here are the configuration parameters for the 
64-bit build:
Configure VC-WIN64A --prefix=%RootPath_ThirdParty%\%OPENSSL_VERSION% -DPURIFY 
-DOPENSSL_NO_COMP -D_USING_V110_SDK71_ no-shared no-asm no-idea no-mdc2 no-rc5 
no-ssl2 no-ssl3 no-zlib no-comp no-pinshared

I logged things granular enough to see the speed difference was in 
RSA_private_decrypt, but I'm not sure why it is so much slower with 1.1.1d.  
Any help or ideas would be appreciated!

Reply via email to