root@bz:~# openssl speed aes-256-cbc
Doing aes-256 cbc for 3s on 16 size blocks: 15727439 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 64 size blocks: 4202849 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 256 size blocks: 1070177 aes-256 cbc's in 3.00s
Doing aes-256 cbc for 3s on 1024 size blocks: 268140 aes-256 cbc's in 2.99s
Doing aes-256 cbc for 3s on 8192 size blocks: 33798 aes-256 cbc's in 3.00s
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Jul 15 12:44:45 UTC 2013
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: cc -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,-Bsymbolic-functions -Wl,-z,relro -Wa,--noexecstack -Wall -DOPENSSL_NO_TLS1_2_CLIENT -DOPENSSL_MAX_TLS1_2_CIPHER_LENGTH=50 -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-256 cbc 83879.67k 89960.65k 91321.77k 91831.22k 92291.07k
root@bz:~# openssl speed -evp AES256
Doing aes-256-cbc for 3s on 16 size blocks: 77820834 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 64 size blocks: 20606638 aes-256-cbc's in 2.99s
Doing aes-256-cbc for 3s on 256 size blocks: 5224615 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 1024 size blocks: 1325600 aes-256-cbc's in 2.99s
Doing aes-256-cbc for 3s on 8192 size blocks: 163920 aes-256-cbc's in 2.99s
OpenSSL 1.0.1e 11 Feb 2013
built on: Mon Jul 15 12:44:45 UTC 2013
options:bn(64,64) rc4(16x,int) des(idx,cisc,16,int) aes(partial) blowfish(idx)
compiler: cc -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,-Bsymbolic-functions -Wl,-z,relro -Wa,--noexecstack -Wall -DOPENSSL_NO_TLS1_2_CLIENT -DOPENSSL_MAX_TLS1_2_CIPHER_LENGTH=50 -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-256-cbc 415044.45k 441078.54k 445833.81k 453984.75k 449107.91k
گفتید چند درصد؟۵۰۰؟
این دقیقا اتفاقی هست که در کرنل میافته.
این بنچمارک با نسخه ای گرفته شد که در زمان اجرا AES رو تشخیص میده.اگر با AES کامپایل میشد احتمالا یک مقدار سریعتر بود ولی همین هم برای کاربرد های عادی کافیه و در کرنل هم از همین تکنیک استفاده میشه.