Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save orimanabu/4702351 to your computer and use it in GitHub Desktop.
Save orimanabu/4702351 to your computer and use it in GitHub Desktop.
OpenSSL speed benchmark on MacBookPro10.1 - Intel Core i7 (@2.7GHz), Snow Leopard
manglobe:~ ori$ system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro10,1
Processor Name: Intel Core i7
Processor Speed: 2.7 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: MBP101.00EE.B02
SMC Version (system): 2.3f32
Serial Number (system): C02K50JNDKQ4
Hardware UUID: 617914AB-86F1-5212-B54E-70A11ADD0333
manglobe:~ ori$ uname -a
Darwin manglobe.local 12.2.1 Darwin Kernel Version 12.2.1: Thu Oct 18 12:13:47 PDT 2012; root:xnu-2050.20.9~1/RELEASE_X86_64 x86_64
manglobe:~ ori$ time openssl speed
To get the most accurate results, try to run this
program when this computer is idle.
Doing md2 for 3s on 16 size blocks: 462820 md2's in 3.00s
Doing md2 for 3s on 64 size blocks: 236408 md2's in 3.00s
Doing md2 for 3s on 256 size blocks: 80474 md2's in 3.00s
Doing md2 for 3s on 1024 size blocks: 22066 md2's in 3.00s
Doing md2 for 3s on 8192 size blocks: 2862 md2's in 3.00s
Doing mdc2 for 3s on 16 size blocks: 2779056 mdc2's in 3.00s
Doing mdc2 for 3s on 64 size blocks: 776679 mdc2's in 3.00s
Doing mdc2 for 3s on 256 size blocks: 202646 mdc2's in 3.00s
Doing mdc2 for 3s on 1024 size blocks: 51046 mdc2's in 3.00s
Doing mdc2 for 3s on 8192 size blocks: 6327 mdc2's in 3.00s
Doing md4 for 3s on 16 size blocks: 9184358 md4's in 3.00s
Doing md4 for 3s on 64 size blocks: 7772975 md4's in 3.00s
Doing md4 for 3s on 256 size blocks: 4949587 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 2012852 md4's in 3.00s
Doing md4 for 3s on 8192 size blocks: 309259 md4's in 3.00s
Doing md5 for 3s on 16 size blocks: 7389564 md5's in 3.00s
Doing md5 for 3s on 64 size blocks: 5742772 md5's in 3.00s
Doing md5 for 3s on 256 size blocks: 3324801 md5's in 3.00s
Doing md5 for 3s on 1024 size blocks: 1248832 md5's in 3.00s
Doing md5 for 3s on 8192 size blocks: 183065 md5's in 3.00s
Doing hmac(md5) for 3s on 16 size blocks: 8434739 hmac(md5)'s in 3.00s
Doing hmac(md5) for 3s on 64 size blocks: 6365596 hmac(md5)'s in 3.00s
Doing hmac(md5) for 3s on 256 size blocks: 3549010 hmac(md5)'s in 3.00s
Doing hmac(md5) for 3s on 1024 size blocks: 1279115 hmac(md5)'s in 3.00s
Doing hmac(md5) for 3s on 8192 size blocks: 183874 hmac(md5)'s in 3.00s
Doing sha1 for 3s on 16 size blocks: 7607884 sha1's in 3.00s
Doing sha1 for 3s on 64 size blocks: 5854275 sha1's in 3.00s
Doing sha1 for 3s on 256 size blocks: 3427889 sha1's in 3.00s
Doing sha1 for 3s on 1024 size blocks: 1265637 sha1's in 3.00s
Doing sha1 for 3s on 8192 size blocks: 187112 sha1's in 3.00s
Doing sha256 for 3s on 16 size blocks: 5549538 sha256's in 3.00s
Doing sha256 for 3s on 64 size blocks: 3526985 sha256's in 3.00s
Doing sha256 for 3s on 256 size blocks: 1635600 sha256's in 3.00s
Doing sha256 for 3s on 1024 size blocks: 524163 sha256's in 3.00s
Doing sha256 for 3s on 8192 size blocks: 71733 sha256's in 3.00s
Doing sha512 for 3s on 16 size blocks: 4132924 sha512's in 3.00s
Doing sha512 for 3s on 64 size blocks: 4064079 sha512's in 3.00s
Doing sha512 for 3s on 256 size blocks: 1906819 sha512's in 3.00s
Doing sha512 for 3s on 1024 size blocks: 737263 sha512's in 3.00s
Doing sha512 for 3s on 8192 size blocks: 108601 sha512's in 3.00s
Doing rmd160 for 3s on 16 size blocks: 6704922 rmd160's in 3.00s
Doing rmd160 for 3s on 64 size blocks: 4846996 rmd160's in 3.00s
Doing rmd160 for 3s on 256 size blocks: 2597461 rmd160's in 3.00s
Doing rmd160 for 3s on 1024 size blocks: 911299 rmd160's in 3.00s
Doing rmd160 for 3s on 8192 size blocks: 128669 rmd160's in 3.00s
Doing rc4 for 3s on 16 size blocks: 76261743 rc4's in 3.00s
Doing rc4 for 3s on 64 size blocks: 19796987 rc4's in 3.00s
Doing rc4 for 3s on 256 size blocks: 4953271 rc4's in 3.00s
Doing rc4 for 3s on 1024 size blocks: 1243285 rc4's in 3.00s
Doing rc4 for 3s on 8192 size blocks: 156283 rc4's in 3.00s
Doing des cbc for 3s on 16 size blocks: 13748211 des cbc's in 3.00s
Doing des cbc for 3s on 64 size blocks: 3533830 des cbc's in 3.00s
Doing des cbc for 3s on 256 size blocks: 886709 des cbc's in 3.00s
Doing des cbc for 3s on 1024 size blocks: 224161 des cbc's in 3.00s
Doing des cbc for 3s on 8192 size blocks: 27962 des cbc's in 3.00s
Doing des ede3 for 3s on 16 size blocks: 5224872 des ede3's in 3.00s
Doing des ede3 for 3s on 64 size blocks: 1327293 des ede3's in 3.00s
Doing des ede3 for 3s on 256 size blocks: 336573 des ede3's in 3.00s
Doing des ede3 for 3s on 1024 size blocks: 84021 des ede3's in 3.00s
Doing des ede3 for 3s on 8192 size blocks: 10446 des ede3's in 3.00s
Doing aes-128 cbc for 3s on 16 size blocks: 33048228 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 64 size blocks: 8710258 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 256 size blocks: 2184175 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 1024 size blocks: 547821 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 8192 size blocks: 68701 aes-128 cbc's in 3.00s
Doing aes-192 cbc for 3s on 16 size blocks: 29004740 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 64 size blocks: 7600522 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 256 size blocks: 1891453 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 1024 size blocks: 478711 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 8192 size blocks: 60109 aes-192 cbc's in 3.00s
Doing aes-256 cbc for 3s on 16 size blocks: 25627793 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 64 size blocks: 6620766 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 256 size blocks: 1674839 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 1024 size blocks: 421632 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 8192 size blocks: 52411 aes-256 cbc's in 3.00s
Doing aes-128 ige for 3s on 16 size blocks: 34480389 aes-128 ige's in 3.00s
Doing aes-128 ige for 3s on 64 size blocks: 9029496 aes-128 ige's in 3.00s
Doing aes-128 ige for 3s on 256 size blocks: 2301043 aes-128 ige's in 3.00s
Doing aes-128 ige for 3s on 1024 size blocks: 573075 aes-128 ige's in 3.00s
Doing aes-128 ige for 3s on 8192 size blocks: 72097 aes-128 ige's in 3.00s
Doing aes-192 ige for 3s on 16 size blocks: 30383009 aes-192 ige's in 3.00s
Doing aes-192 ige for 3s on 64 size blocks: 7879658 aes-192 ige's in 3.00s
Doing aes-192 ige for 3s on 256 size blocks: 1975321 aes-192 ige's in 3.00s
Doing aes-192 ige for 3s on 1024 size blocks: 500729 aes-192 ige's in 3.00s
Doing aes-192 ige for 3s on 8192 size blocks: 62750 aes-192 ige's in 3.00s
Doing aes-256 ige for 3s on 16 size blocks: 26772419 aes-256 ige's in 3.00s
Doing aes-256 ige for 3s on 64 size blocks: 6912558 aes-256 ige's in 3.00s
Doing aes-256 ige for 3s on 256 size blocks: 1750169 aes-256 ige's in 3.00s
Doing aes-256 ige for 3s on 1024 size blocks: 436769 aes-256 ige's in 3.00s
Doing aes-256 ige for 3s on 8192 size blocks: 54399 aes-256 ige's in 3.00s
Doing seed cbc for 3s on 16 size blocks: 15192875 seed cbc's in 3.00s
Doing seed cbc for 3s on 64 size blocks: 3900114 seed cbc's in 3.00s
Doing seed cbc for 3s on 256 size blocks: 973758 seed cbc's in 3.00s
Doing seed cbc for 3s on 1024 size blocks: 244791 seed cbc's in 3.00s
Doing seed cbc for 3s on 8192 size blocks: 30581 seed cbc's in 3.00s
Doing rc2 cbc for 3s on 16 size blocks: 9567270 rc2 cbc's in 3.00s
Doing rc2 cbc for 3s on 64 size blocks: 2417063 rc2 cbc's in 3.00s
Doing rc2 cbc for 3s on 256 size blocks: 614812 rc2 cbc's in 3.00s
Doing rc2 cbc for 3s on 1024 size blocks: 154108 rc2 cbc's in 3.00s
Doing rc2 cbc for 3s on 8192 size blocks: 19219 rc2 cbc's in 3.00s
Doing rc5-32/12 cbc for 3s on 16 size blocks: 47508536 rc5-32/12 cbc's in 3.00s
Doing rc5-32/12 cbc for 3s on 64 size blocks: 13050570 rc5-32/12 cbc's in 3.00s
Doing rc5-32/12 cbc for 3s on 256 size blocks: 3309915 rc5-32/12 cbc's in 3.00s
Doing rc5-32/12 cbc for 3s on 1024 size blocks: 832702 rc5-32/12 cbc's in 3.00s
Doing rc5-32/12 cbc for 3s on 8192 size blocks: 103961 rc5-32/12 cbc's in 3.00s
Doing blowfish cbc for 3s on 16 size blocks: 20405787 blowfish cbc's in 3.00s
Doing blowfish cbc for 3s on 64 size blocks: 5330738 blowfish cbc's in 3.00s
Doing blowfish cbc for 3s on 256 size blocks: 1342762 blowfish cbc's in 3.00s
Doing blowfish cbc for 3s on 1024 size blocks: 334096 blowfish cbc's in 3.00s
Doing blowfish cbc for 3s on 8192 size blocks: 42038 blowfish cbc's in 3.00s
Doing cast cbc for 3s on 16 size blocks: 17500374 cast cbc's in 3.00s
Doing cast cbc for 3s on 64 size blocks: 4515230 cast cbc's in 3.00s
Doing cast cbc for 3s on 256 size blocks: 1128318 cast cbc's in 3.00s
Doing cast cbc for 3s on 1024 size blocks: 282938 cast cbc's in 3.00s
Doing cast cbc for 3s on 8192 size blocks: 35695 cast cbc's in 3.00s
Doing 512 bit private rsa's for 10s: 55216 512 bit private RSA's in 10.00s
Doing 512 bit public rsa's for 10s: 765822 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 12055 1024 bit private RSA's in 10.00s
Doing 1024 bit public rsa's for 10s: 291485 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 2182 2048 bit private RSA's in 10.00s
Doing 2048 bit public rsa's for 10s: 93306 2048 bit public RSA's in 10.00s
Doing 4096 bit private rsa's for 10s: 345 4096 bit private RSA's in 10.00s
Doing 4096 bit public rsa's for 10s: 25846 4096 bit public RSA's in 10.00s
Doing 512 bit sign dsa's for 10s: 66110 512 bit DSA signs in 10.00s
Doing 512 bit verify dsa's for 10s: 68552 512 bit DSA verify in 10.00s
Doing 1024 bit sign dsa's for 10s: 26011 1024 bit DSA signs in 10.00s
Doing 1024 bit verify dsa's for 10s: 23643 1024 bit DSA verify in 10.00s
Doing 2048 bit sign dsa's for 10s: 8473 2048 bit DSA signs in 10.00s
Doing 2048 bit verify dsa's for 10s: 7156 2048 bit DSA verify in 10.00s
OpenSSL 0.9.8r 8 Feb 2011
built on: May 16 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
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md2 2470.89k 5043.63k 6867.49k 7532.51k 7814.74k
mdc2 14817.49k 16573.02k 17299.12k 17425.90k 17270.82k
md4 48982.05k 165792.35k 422500.38k 687065.39k 844419.35k
md5 39411.03k 122505.28k 283720.42k 426244.97k 499909.82k
hmac(md5) 44978.99k 135806.31k 302835.63k 436523.25k 502138.77k
sha1 40569.69k 124892.16k 292503.74k 431917.57k 510807.01k
rmd160 35762.58k 103389.55k 221649.49k 311048.02k 351329.31k
rc4 406679.68k 422300.81k 422614.32k 424285.94k 426727.48k
des cbc 73320.76k 75385.28k 75654.44k 76511.56k 76400.13k
des ede3 27862.17k 28313.38k 28740.82k 28689.52k 28521.15k
idea cbc 0.00 0.00 0.00 0.00 0.00
seed cbc 81026.72k 83221.02k 83114.93k 83551.62k 83509.47k
rc2 cbc 51023.45k 51571.59k 52468.19k 52601.22k 52485.20k
rc5-32/12 cbc 253334.95k 278384.60k 282459.36k 284264.58k 283908.58k
blowfish cbc 108834.56k 113711.04k 114565.33k 114025.03k 114786.03k
cast cbc 93339.34k 96327.76k 96280.44k 96563.07k 97449.55k
aes-128 cbc 176336.63k 185883.21k 186400.77k 186975.48k 187585.02k
aes-192 cbc 154847.36k 162153.44k 161361.61k 163388.69k 164092.79k
aes-256 cbc 136652.64k 141229.78k 142923.22k 143885.55k 143202.32k
camellia-128 cbc 0.00 0.00 0.00 0.00 0.00
camellia-192 cbc 0.00 0.00 0.00 0.00 0.00
camellia-256 cbc 0.00 0.00 0.00 0.00 0.00
sha256 29592.21k 75246.03k 139567.76k 178874.06k 195875.78k
sha512 22041.61k 86698.21k 162671.95k 251626.02k 296481.48k
aes-128 ige 183891.42k 192652.69k 196304.11k 195593.30k 196840.92k
aes-192 ige 162035.96k 168058.87k 168559.38k 170883.60k 171377.27k
aes-256 ige 142771.81k 147497.94k 149323.32k 149068.81k 148554.94k
sign verify sign/s verify/s
rsa 512 bits 0.000181s 0.000013s 5524.3 76585.8
rsa 1024 bits 0.000829s 0.000034s 1205.6 29153.7
rsa 2048 bits 0.004582s 0.000107s 218.2 9335.0
rsa 4096 bits 0.028976s 0.000387s 34.5 2584.6
sign verify sign/s verify/s
dsa 512 bits 0.000151s 0.000146s 6611.5 6855.1
dsa 1024 bits 0.000384s 0.000423s 2601.1 2364.2
dsa 2048 bits 0.001180s 0.001397s 847.4 715.6
real 8m5.109s
user 8m5.028s
sys 0m0.089s
manglobe:~ ori$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment