Skip to content

Instantly share code, notes, and snippets.

@soyayaos
Created November 5, 2014 20:50
Show Gist options
  • Save soyayaos/d16053a4c95edbaaf025 to your computer and use it in GitHub Desktop.
Save soyayaos/d16053a4c95edbaaf025 to your computer and use it in GitHub Desktop.
rsa vs aes speedtest
root@deb764:/tmp# openssl speed rsa
Doing 512 bit private rsa's for 10s: 120928 512 bit private RSA's in 9.98s
Doing 512 bit public rsa's for 10s: 1482403 512 bit public RSA's in 9.99s
Doing 1024 bit private rsa's for 10s: 29271 1024 bit private RSA's in 9.99s
Doing 1024 bit public rsa's for 10s: 415378 1024 bit public RSA's in 9.98s
Doing 2048 bit private rsa's for 10s: 3912 2048 bit private RSA's in 9.98s
Doing 2048 bit public rsa's for 10s: 146740 2048 bit public RSA's in 9.98s
Doing 4096 bit private rsa's for 10s: 535 4096 bit private RSA's in 9.99s
Doing 4096 bit public rsa's for 10s: 40049 4096 bit public RSA's in 9.99s
OpenSSL 1.0.1e 11 Feb 2013
built on: Wed Oct 15 17:54:53 UTC 2014
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DMD32_REG_T=int -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.000083s 0.000007s 12117.0 148388.7
rsa 1024 bits 0.000341s 0.000024s 2930.0 41621.0
rsa 2048 bits 0.002551s 0.000068s 392.0 14703.4
rsa 4096 bits 0.018673s 0.000249s 53.6 4008.9
root@deb764:/tmp# openssl speed aes
Doing aes-128 cbc for 3s on 16 size blocks: 12365918 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 64 size blocks: 3356417 aes-128 cbc's in 2.99s
Doing aes-128 cbc for 3s on 256 size blocks: 855275 aes-128 cbc's in 3.00s
Doing aes-128 cbc for 3s on 1024 size blocks: 215131 aes-128 cbc's in 2.99s
Doing aes-128 cbc for 3s on 8192 size blocks: 26936 aes-128 cbc's in 3.00s
Doing aes-192 cbc for 3s on 16 size blocks: 10524016 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 64 size blocks: 2806794 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 256 size blocks: 710611 aes-192 cbc's in 3.00s
Doing aes-192 cbc for 3s on 1024 size blocks: 178805 aes-192 cbc's in 2.99s
Doing aes-192 cbc for 3s on 8192 size blocks: 22378 aes-192 cbc's in 3.00s
Doing aes-256 cbc for 3s on 16 size blocks: 9209215 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 64 size blocks: 2405319 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 256 size blocks: 608512 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 1024 size blocks: 152849 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 8192 size blocks: 19133 aes-256 cbc's in 2.99s
OpenSSL 1.0.1e 11 Feb 2013
built on: Wed Oct 15 17:54:53 UTC 2014
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DMD32_REG_T=int -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
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128 cbc 65951.56k 71843.04k 72983.47k 73676.97k 73553.24k
aes-192 cbc 56128.09k 60078.53k 60638.81k 61236.23k 61106.86k
aes-256 cbc 49115.81k 51485.09k 51926.36k 52172.46k 52420.58k
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment