Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save orimanabu/7329951 to your computer and use it in GitHub Desktop.
Save orimanabu/7329951 to your computer and use it in GitHub Desktop.
OpenSSL speed benchmark on MacBookPro10.1 - Intel Core i7 (@2.7GHz), Mavericks
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.3f36
Serial Number (system): C02K50JNDKQ4
Hardware UUID: 617914AB-86F1-5212-B54E-70A11ADD0333
manglobe:~ ori$ uname -a
Darwin manglobe.local 13.0.0 Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/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: 488988 md2's in 2.98s
Doing md2 for 3s on 64 size blocks: 250670 md2's in 2.98s
Doing md2 for 3s on 256 size blocks: 84605 md2's in 2.98s
Doing md2 for 3s on 1024 size blocks: 23407 md2's in 2.99s
Doing md2 for 3s on 8192 size blocks: 2995 md2's in 2.99s
Doing mdc2 for 3s on 16 size blocks: 2854839 mdc2's in 2.99s
Doing mdc2 for 3s on 64 size blocks: 773154 mdc2's in 2.99s
Doing mdc2 for 3s on 256 size blocks: 198567 mdc2's in 2.99s
Doing mdc2 for 3s on 1024 size blocks: 50824 mdc2's in 2.99s
Doing mdc2 for 3s on 8192 size blocks: 6349 mdc2's in 2.99s
Doing md4 for 3s on 16 size blocks: 11118057 md4's in 2.99s
Doing md4 for 3s on 64 size blocks: 8882955 md4's in 2.98s
Doing md4 for 3s on 256 size blocks: 5298534 md4's in 2.99s
Doing md4 for 3s on 1024 size blocks: 2025935 md4's in 2.98s
Doing md4 for 3s on 8192 size blocks: 301495 md4's in 2.99s
Doing md5 for 3s on 16 size blocks: 8339039 md5's in 2.98s
Doing md5 for 3s on 64 size blocks: 6217884 md5's in 2.98s
Doing md5 for 3s on 256 size blocks: 3459335 md5's in 2.99s
Doing md5 for 3s on 1024 size blocks: 1239729 md5's in 2.99s
Doing md5 for 3s on 8192 size blocks: 176090 md5's in 2.99s
Doing hmac(md5) for 3s on 16 size blocks: 8611225 hmac(md5)'s in 2.99s
Doing hmac(md5) for 3s on 64 size blocks: 6355906 hmac(md5)'s in 2.98s
Doing hmac(md5) for 3s on 256 size blocks: 3486459 hmac(md5)'s in 2.99s
Doing hmac(md5) for 3s on 1024 size blocks: 1241641 hmac(md5)'s in 2.99s
Doing hmac(md5) for 3s on 8192 size blocks: 176954 hmac(md5)'s in 2.98s
Doing sha1 for 3s on 16 size blocks: 8375559 sha1's in 2.99s
Doing sha1 for 3s on 64 size blocks: 5779190 sha1's in 2.99s
Doing sha1 for 3s on 256 size blocks: 3017289 sha1's in 2.99s
Doing sha1 for 3s on 1024 size blocks: 1040036 sha1's in 2.99s
Doing sha1 for 3s on 8192 size blocks: 144784 sha1's in 2.99s
Doing sha256 for 3s on 16 size blocks: 6316693 sha256's in 2.99s
Doing sha256 for 3s on 64 size blocks: 3672091 sha256's in 2.99s
Doing sha256 for 3s on 256 size blocks: 1649213 sha256's in 2.99s
Doing sha256 for 3s on 1024 size blocks: 505395 sha256's in 2.99s
Doing sha256 for 3s on 8192 size blocks: 67754 sha256's in 2.99s
Doing sha512 for 3s on 16 size blocks: 4564358 sha512's in 2.99s
Doing sha512 for 3s on 64 size blocks: 4481324 sha512's in 2.99s
Doing sha512 for 3s on 256 size blocks: 2017959 sha512's in 2.99s
Doing sha512 for 3s on 1024 size blocks: 762070 sha512's in 2.99s
Doing sha512 for 3s on 8192 size blocks: 111942 sha512's in 2.99s
Doing rmd160 for 3s on 16 size blocks: 8008711 rmd160's in 2.99s
Doing rmd160 for 3s on 64 size blocks: 5453871 rmd160's in 2.99s
Doing rmd160 for 3s on 256 size blocks: 2739096 rmd160's in 2.99s
Doing rmd160 for 3s on 1024 size blocks: 924530 rmd160's in 2.98s
Doing rmd160 for 3s on 8192 size blocks: 126316 rmd160's in 2.98s
Doing rc4 for 3s on 16 size blocks: 71962886 rc4's in 2.98s
Doing rc4 for 3s on 64 size blocks: 18722682 rc4's in 2.99s
Doing rc4 for 3s on 256 size blocks: 4712288 rc4's in 2.98s
Doing rc4 for 3s on 1024 size blocks: 1196168 rc4's in 2.99s
Doing rc4 for 3s on 8192 size blocks: 149242 rc4's in 2.99s
Doing des cbc for 3s on 16 size blocks: 13178477 des cbc's in 2.99s
Doing des cbc for 3s on 64 size blocks: 3382433 des cbc's in 2.99s
Doing des cbc for 3s on 256 size blocks: 859206 des cbc's in 2.99s
Doing des cbc for 3s on 1024 size blocks: 213018 des cbc's in 2.99s
Doing des cbc for 3s on 8192 size blocks: 26515 des cbc's in 2.98s
Doing des ede3 for 3s on 16 size blocks: 4998332 des ede3's in 2.98s
Doing des ede3 for 3s on 64 size blocks: 1278944 des ede3's in 2.99s
Doing des ede3 for 3s on 256 size blocks: 317165 des ede3's in 2.99s
Doing des ede3 for 3s on 1024 size blocks: 79573 des ede3's in 2.99s
Doing des ede3 for 3s on 8192 size blocks: 9915 des ede3's in 2.98s
Doing aes-128 cbc for 3s on 16 size blocks: 31890806 aes-128 cbc's in 2.98s
Doing aes-128 cbc for 3s on 64 size blocks: 8434257 aes-128 cbc's in 2.99s
Doing aes-128 cbc for 3s on 256 size blocks: 2109885 aes-128 cbc's in 2.99s
Doing aes-128 cbc for 3s on 1024 size blocks: 526629 aes-128 cbc's in 2.99s
Doing aes-128 cbc for 3s on 8192 size blocks: 66693 aes-128 cbc's in 2.99s
Doing aes-192 cbc for 3s on 16 size blocks: 28321137 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 64 size blocks: 7282781 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 256 size blocks: 1829563 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 1024 size blocks: 460833 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 8192 size blocks: 57801 aes-192 cbc's in 2.99s
Doing aes-256 cbc for 3s on 16 size blocks: 25326920 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 64 size blocks: 6520021 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 256 size blocks: 1613123 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 1024 size blocks: 408727 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 8192 size blocks: 50965 aes-256 cbc's in 2.99s
Doing aes-128 ige for 3s on 16 size blocks: 33508870 aes-128 ige's in 2.99s
Doing aes-128 ige for 3s on 64 size blocks: 8829107 aes-128 ige's in 2.99s
Doing aes-128 ige for 3s on 256 size blocks: 2214513 aes-128 ige's in 2.99s
Doing aes-128 ige for 3s on 1024 size blocks: 556608 aes-128 ige's in 2.99s
Doing aes-128 ige for 3s on 8192 size blocks: 69909 aes-128 ige's in 2.99s
Doing aes-192 ige for 3s on 16 size blocks: 28517619 aes-192 ige's in 2.97s
Doing aes-192 ige for 3s on 64 size blocks: 7472165 aes-192 ige's in 2.99s
Doing aes-192 ige for 3s on 256 size blocks: 1877132 aes-192 ige's in 2.98s
Doing aes-192 ige for 3s on 1024 size blocks: 479892 aes-192 ige's in 2.99s
Doing aes-192 ige for 3s on 8192 size blocks: 59990 aes-192 ige's in 2.99s
Doing aes-256 ige for 3s on 16 size blocks: 25801540 aes-256 ige's in 2.98s
Doing aes-256 ige for 3s on 64 size blocks: 6668292 aes-256 ige's in 2.99s
Doing aes-256 ige for 3s on 256 size blocks: 1673072 aes-256 ige's in 2.99s
Doing aes-256 ige for 3s on 1024 size blocks: 421513 aes-256 ige's in 2.99s
Doing aes-256 ige for 3s on 8192 size blocks: 52893 aes-256 ige's in 2.99s
Doing seed cbc for 3s on 16 size blocks: 14750268 seed cbc's in 2.99s
Doing seed cbc for 3s on 64 size blocks: 3750217 seed cbc's in 2.99s
Doing seed cbc for 3s on 256 size blocks: 939735 seed cbc's in 2.99s
Doing seed cbc for 3s on 1024 size blocks: 237772 seed cbc's in 2.99s
Doing seed cbc for 3s on 8192 size blocks: 29650 seed cbc's in 2.99s
Doing rc2 cbc for 3s on 16 size blocks: 8695224 rc2 cbc's in 2.99s
Doing rc2 cbc for 3s on 64 size blocks: 2221573 rc2 cbc's in 2.99s
Doing rc2 cbc for 3s on 256 size blocks: 557256 rc2 cbc's in 2.99s
Doing rc2 cbc for 3s on 1024 size blocks: 140597 rc2 cbc's in 2.99s
Doing rc2 cbc for 3s on 8192 size blocks: 17547 rc2 cbc's in 2.99s
Doing rc5-32/12 cbc for 3s on 16 size blocks: 46636140 rc5-32/12 cbc's in 2.99s
Doing rc5-32/12 cbc for 3s on 64 size blocks: 12850874 rc5-32/12 cbc's in 2.99s
Doing rc5-32/12 cbc for 3s on 256 size blocks: 3286220 rc5-32/12 cbc's in 2.99s
Doing rc5-32/12 cbc for 3s on 1024 size blocks: 827119 rc5-32/12 cbc's in 2.99s
Doing rc5-32/12 cbc for 3s on 8192 size blocks: 103218 rc5-32/12 cbc's in 2.99s
Doing blowfish cbc for 3s on 16 size blocks: 21088329 blowfish cbc's in 2.99s
Doing blowfish cbc for 3s on 64 size blocks: 5534932 blowfish cbc's in 2.98s
Doing blowfish cbc for 3s on 256 size blocks: 1428022 blowfish cbc's in 2.99s
Doing blowfish cbc for 3s on 1024 size blocks: 351412 blowfish cbc's in 2.97s
Doing blowfish cbc for 3s on 8192 size blocks: 44601 blowfish cbc's in 2.98s
Doing cast cbc for 3s on 16 size blocks: 17380352 cast cbc's in 2.99s
Doing cast cbc for 3s on 64 size blocks: 4504118 cast cbc's in 2.99s
Doing cast cbc for 3s on 256 size blocks: 1133896 cast cbc's in 2.99s
Doing cast cbc for 3s on 1024 size blocks: 283609 cast cbc's in 2.99s
Doing cast cbc for 3s on 8192 size blocks: 35541 cast cbc's in 2.99s
Doing 512 bit private rsa's for 10s: 54578 512 bit private RSA's in 9.96s
Doing 512 bit public rsa's for 10s: 774395 512 bit public RSA's in 9.96s
Doing 1024 bit private rsa's for 10s: 11927 1024 bit private RSA's in 9.95s
Doing 1024 bit public rsa's for 10s: 287709 1024 bit public RSA's in 9.97s
Doing 2048 bit private rsa's for 10s: 2114 2048 bit private RSA's in 9.97s
Doing 2048 bit public rsa's for 10s: 92530 2048 bit public RSA's in 9.97s
Doing 4096 bit private rsa's for 10s: 339 4096 bit private RSA's in 9.99s
Doing 4096 bit public rsa's for 10s: 25329 4096 bit public RSA's in 9.97s
Doing 512 bit sign dsa's for 10s: 66618 512 bit DSA signs in 9.97s
Doing 512 bit verify dsa's for 10s: 69197 512 bit DSA verify in 9.97s
Doing 1024 bit sign dsa's for 10s: 25510 1024 bit DSA signs in 9.97s
Doing 1024 bit verify dsa's for 10s: 22457 1024 bit DSA verify in 9.96s
Doing 2048 bit sign dsa's for 10s: 8163 2048 bit DSA signs in 9.97s
Doing 2048 bit verify dsa's for 10s: 6929 2048 bit DSA verify in 9.96s
OpenSSL 0.9.8y 5 Feb 2013
built on: Aug 24 2013
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 2627.17k 5382.68k 7260.15k 8021.35k 8216.44k
mdc2 15296.50k 16557.36k 17025.60k 17417.49k 17389.71k
md4 59585.53k 190664.12k 453859.12k 695549.62k 826101.83k
md5 44743.32k 133402.85k 295817.80k 424651.93k 482783.24k
hmac(md5) 46147.80k 136341.31k 298384.54k 425812.08k 485635.42k
sha1 44757.78k 123787.13k 258485.92k 355908.90k 396094.24k
rmd160 42846.09k 116867.32k 234466.95k 317160.83k 347561.06k
rc4 386043.94k 401387.49k 404436.84k 409607.53k 409523.72k
des cbc 70621.18k 72432.51k 73582.95k 73057.12k 72963.30k
des ede3 26821.07k 27366.62k 27195.84k 27271.10k 27232.31k
idea cbc 0.00 0.00 0.00 0.00 0.00
seed cbc 78969.02k 80321.47k 80429.76k 81536.15k 81268.92k
rc2 cbc 46577.28k 47539.39k 47737.83k 48140.59k 48039.78k
rc5-32/12 cbc 249660.06k 274706.06k 281068.69k 283738.19k 282790.08k
blowfish cbc 112802.77k 118789.39k 122364.51k 120974.09k 122422.37k
cast cbc 93038.87k 96347.96k 97077.64k 97257.49k 97495.72k
aes-128 cbc 171353.92k 180679.79k 180753.04k 180637.18k 182815.38k
aes-192 cbc 151445.32k 155971.37k 156627.15k 157814.82k 158432.87k
aes-256 cbc 135453.60k 139304.83k 137995.99k 139811.11k 139608.43k
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 33813.07k 78647.97k 141032.82k 173100.86k 185491.42k
sha512 24433.64k 95913.71k 172549.96k 261009.68k 306380.04k
aes-128 ige 179385.89k 188761.19k 189576.59k 190356.51k 191675.93k
aes-192 ige 153456.10k 160085.86k 161288.75k 164260.49k 164561.67k
aes-256 ige 138433.74k 142854.84k 143431.51k 144327.41k 145079.68k
sign verify sign/s verify/s
rsa 512 bits 0.000183s 0.000013s 5477.2 77736.0
rsa 1024 bits 0.000834s 0.000035s 1198.4 28860.2
rsa 2048 bits 0.004714s 0.000108s 212.1 9280.8
rsa 4096 bits 0.029484s 0.000394s 33.9 2540.9
sign verify sign/s verify/s
dsa 512 bits 0.000150s 0.000144s 6684.0 6942.6
dsa 1024 bits 0.000391s 0.000443s 2558.3 2254.9
dsa 2048 bits 0.001221s 0.001438s 818.9 695.5
real 8m5.161s
user 8m3.174s
sys 0m0.217s
manglobe:~ ori$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment