Skip to content

Instantly share code, notes, and snippets.

@igrigorik
Last active December 14, 2015 06:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save igrigorik/b7db2acd1d3dfa9f90be to your computer and use it in GitHub Desktop.
Save igrigorik/b7db2acd1d3dfa9f90be to your computer and use it in GitHub Desktop.
igrigorik { ~ } > openssl speed rsa
To get the most accurate results, try to run this
program when this computer is idle.
Doing 512 bit private rsa's for 10s: 41523 512 bit private RSA's in 10.00s
Doing 512 bit public rsa's for 10s: 575211 512 bit public RSA's in 9.99s
Doing 1024 bit private rsa's for 10s: 9088 1024 bit private RSA's in 10.00s
Doing 1024 bit public rsa's for 10s: 221369 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 1656 2048 bit private RSA's in 10.00s
Doing 2048 bit public rsa's for 10s: 72570 2048 bit public RSA's in 10.00s
Doing 4096 bit private rsa's for 10s: 258 4096 bit private RSA's in 9.99s
Doing 4096 bit public rsa's for 10s: 19443 4096 bit public RSA's in 9.98s
OpenSSL 0.9.8r 8 Feb 2011
built on: Jun 22 2012
options:bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) aes(partial) blowfish(ptr2)
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int -DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6
available timing options: TIMEB USE_TOD HZ=100 [sysconf value]
timing function used: getrusage
sign verify sign/s verify/s
rsa 512 bits 0.000241s 0.000017s 4153.4 57553.7
rsa 1024 bits 0.001100s 0.000045s 909.0 22143.9
rsa 2048 bits 0.006038s 0.000138s 165.6 7258.5
rsa 4096 bits 0.038710s 0.000513s 25.8 1947.4
igrigorik { ~ } > ssl speed rsa
Doing 512 bit private rsa's for 10s: 146061 512 bit private RSA's in 9.99s
Doing 512 bit public rsa's for 10s: 1424135 512 bit public RSA's in 9.99s
Doing 1024 bit private rsa's for 10s: 47978 1024 bit private RSA's in 10.00s
Doing 1024 bit public rsa's for 10s: 611854 1024 bit public RSA's in 9.99s
Doing 2048 bit private rsa's for 10s: 6356 2048 bit private RSA's in 9.99s
Doing 2048 bit public rsa's for 10s: 200844 2048 bit public RSA's in 9.99s
Doing 4096 bit private rsa's for 10s: 875 4096 bit private RSA's in 9.99s
Doing 4096 bit public rsa's for 10s: 56526 4096 bit public RSA's in 10.00s
OpenSSL 1.0.1c 10 May 2012
built on: Thu Nov 8 21:44:09 PST 2012
options:bn(64,64) rc4(ptr,char) des(idx,cisc,16,int) aes(partial) idea(int) blowfish(idx)
compiler: cc -fPIC -fno-common -DOPENSSL_PIC -DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
sign verify sign/s verify/s
rsa 512 bits 0.000068s 0.000007s 14620.7 142556.1
rsa 1024 bits 0.000208s 0.000016s 4797.8 61246.6
rsa 2048 bits 0.001572s 0.000050s 636.2 20104.5
rsa 4096 bits 0.011417s 0.000177s 87.6 5652.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment