User Tools

Site Tools


public:the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl

This is an old revision of the document!


The performance of SHA256 and SHA512 algorithms as implemented by OpenSSL

https://eprint.iacr.org/2010/548.pdf

$ $ uname -a; grep -m 1 'model name' /proc/cpuinfo; openssl speed -evp sha256 sha512
Linux smithsonian 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux
model name      : Intel(R) Core(TM) i7-4900MQ CPU @ 2.80GHz
Doing sha512 for 3s on 16 size blocks: 9287059 sha512's in 3.00s
Doing sha512 for 3s on 64 size blocks: 9403957 sha512's in 3.00s
Doing sha512 for 3s on 256 size blocks: 4061733 sha512's in 3.00s
Doing sha512 for 3s on 1024 size blocks: 1572993 sha512's in 3.00s
Doing sha512 for 3s on 8192 size blocks: 232897 sha512's in 3.00s
Doing sha512 for 3s on 16384 size blocks: 117928 sha512's in 3.00s
Doing sha256 for 3s on 16 size blocks: 10277529 sha256's in 3.00s
Doing sha256 for 3s on 64 size blocks: 6593538 sha256's in 3.00s
Doing sha256 for 3s on 256 size blocks: 3487247 sha256's in 3.00s
Doing sha256 for 3s on 1024 size blocks: 1177638 sha256's in 3.00s
Doing sha256 for 3s on 8192 size blocks: 164907 sha256's in 3.00s
Doing sha256 for 3s on 16384 size blocks: 79201 sha256's in 3.00s
OpenSSL 1.1.1d  10 Sep 2019
built on: Mon Apr 20 20:23:01 2020 UTC
options:bn(64,64) rc4(16x,int) des(int) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-8Ocme2/openssl-1.1.1d=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
sha256           54813.49k   140662.14k   297578.41k   401967.10k   450306.05k   432543.06k
sha512           49530.98k   200617.75k   346601.22k   536914.94k   635964.07k   644044.12k
public/the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl.1600732258.txt.gz · Last modified: 2020/09/21 23:50 by fangfufu