<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m building openssl 1.1.1g  on multiple platforms and I found that the rsa speed tests are significantly slower in my build than on the other OS platforms (Linux and macOS). 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I downloaded a Windows 64-bit binary distribution of openssl from
<a href="https://kb.firedaemon.com/support/solutions/articles/4000121705">https://kb.firedaemon.com/support/solutions/articles/4000121705</a> as they include the configure parameters used for their build.<o:p></o:p></p>
<p class="MsoNormal">I ran the speed rsa tests on their openssl Windows 64-bit binary and they were much faster than the tests on my build.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here’s some output.<br>
My openssl binary executed with openssl speed rsa:<o:p></o:p></p>
<p class="MsoNormal">Doing 2048 bits private rsa's for 10s: 409 2048 bits private RSA's in 10.00s<o:p></o:p></p>
<p class="MsoNormal">Doing 2048 bits public rsa's for 10s: 15663 2048 bits public RSA's in 10.02s<o:p></o:p></p>
<p class="MsoNormal">Doing 4096 bits private rsa's for 10s: 60 4096 bits private RSA's in 10.00s<o:p></o:p></p>
<p class="MsoNormal">Doing 4096 bits public rsa's for 10s: 4316 4096 bits public RSA's in 10.02s<o:p></o:p></p>
<p class="MsoNormal">OpenSSL 1.1.1g  21 Apr 2020<o:p></o:p></p>
<p class="MsoNormal">built on: Wed Jan 20 18:38:14 2021 UTC<o:p></o:p></p>
<p class="MsoNormal">options:bn(64,64) rc4(int) des(long) aes(partial) blowfish(ptr)<o:p></o:p></p>
<p class="MsoNormal">compiler: cl /Fdossl_static.pdb  /Gs0 /GF /Gy /MT /Zi /W3 /wd4090 /nologo /O2 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_NO_DEPRECATED<o:p></o:p></p>
<p class="MsoNormal">                  sign    verify    sign/s verify/s<o:p></o:p></p>
<p class="MsoNormal">rsa 2048 bits 0.024450s 0.000639s     40.9   1563.9<o:p></o:p></p>
<p class="MsoNormal">rsa 4096 bits 0.166667s 0.002321s      6.0    430.9<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here is the downloaded binary from <a href="https://kb.firedaemon.com/support/solutions/articles/4000121705">
https://kb.firedaemon.com/support/solutions/articles/4000121705</a>:<br>
Doing 2048 bits private rsa's for 10s: 1622 2048 bits private RSA's in 10.02s<o:p></o:p></p>
<p class="MsoNormal">Doing 2048 bits public rsa's for 10s: 72622 2048 bits public RSA's in 10.00s<o:p></o:p></p>
<p class="MsoNormal">Doing 4096 bits private rsa's for 10s: 255 4096 bits private RSA's in 10.03s<o:p></o:p></p>
<p class="MsoNormal">Doing 4096 bits public rsa's for 10s: 18976 4096 bits public RSA's in 10.00s<o:p></o:p></p>
<p class="MsoNormal">OpenSSL 1.1.1j-dev  xx XXX xxxx<o:p></o:p></p>
<p class="MsoNormal">built on: Wed Jan  6 11:11:12 2021 UTC<o:p></o:p></p>
<p class="MsoNormal">options:bn(64,64) rc4(int) des(long) aes(partial) idea(int) blowfish(ptr)<o:p></o:p></p>
<p class="MsoNormal">compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_NO_DEPRECATED<o:p></o:p></p>
<p class="MsoNormal">                  sign    verify    sign/s verify/s<o:p></o:p></p>
<p class="MsoNormal">rsa 2048 bits 0.006175s 0.000138s    161.9   7262.2<o:p></o:p></p>
<p class="MsoNormal">rsa 4096 bits 0.039338s 0.000527s     25.4   1897.6<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">That is a little over 4 times faster.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here are my configure parameters:<br>
Configure VC-WIN64A no-shared  no-asm no-idea no-mdc2 no-rc5 no-ssl2 no-ssl3 no-zlib no-comp no-pinshared no-ui-console  -DOPENSSL_NO_DEPRECATED
<span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD">
--api=1.1.0</span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And their configure parameters:<br>
<span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD">Configure
</span>VC-WIN64A<span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD"> no-asm no-ssl3 no-zlib no-comp no-ui-console --api=1.1.0 --prefix="%openssl-dst%" --openssldir=ssl -DOPENSSL_NO_DEPRECATED<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD">Both my build and theirs are built with Visual Studio 2015.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD">Any ideas why my build is so much slower?  Is there something in my configuration that might cause this? 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black;background:#FDFDFD"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>