User Tools

Site Tools


public:the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
public:the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl [2020/09/21 23:51] fangfufupublic:the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl [2020/09/21 23:56] fangfufu
Line 2: Line 2:
 https://eprint.iacr.org/2010/548.pdf https://eprint.iacr.org/2010/548.pdf
 <code> <code>
-$ uname -a; grep -m 1 'model name' /proc/cpuinfo; openssl speed -evp sha256 sha512+$ 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 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 model name      : Intel(R) Core(TM) i7-4900MQ CPU @ 2.80GHz
Line 26: Line 26:
 sha512           49530.98k   200617.75k   346601.22k   536914.94k   635964.07k   644044.12k sha512           49530.98k   200617.75k   346601.22k   536914.94k   635964.07k   644044.12k
 </code> </code>
 +
 +<code>
 +$ uname -a; grep -m 1 'model name' /proc/cpuinfo; openssl speed -evp sha256 sha512
 +Linux gabriel 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux
 +model name      : Intel(R) Atom(TM) CPU N2800   @ 1.86GHz
 +Doing sha512 for 3s on 16 size blocks: 1802470 sha512's in 2.93s
 +Doing sha512 for 3s on 64 size blocks: 1999076 sha512's in 2.96s
 +Doing sha512 for 3s on 256 size blocks: 813357 sha512's in 2.97s
 +Doing sha512 for 3s on 1024 size blocks: 294403 sha512's in 2.98s
 +Doing sha512 for 3s on 8192 size blocks: 41516 sha512's in 2.97s
 +Doing sha512 for 3s on 16384 size blocks: 21836 sha512's in 2.99s
 +Doing sha256 for 3s on 16 size blocks: 1525305 sha256's in 2.96s
 +Doing sha256 for 3s on 64 size blocks: 1117491 sha256's in 2.99s
 +Doing sha256 for 3s on 256 size blocks: 608597 sha256's in 2.94s
 +Doing sha256 for 3s on 1024 size blocks: 222215 sha256's in 2.90s
 +Doing sha256 for 3s on 8192 size blocks: 32397 sha256's in 2.98s
 +Doing sha256 for 3s on 16384 size blocks: 16463 sha256's in 2.98s
 +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            8244.89k    23919.54k    52993.48k    78464.88k    89059.14k    90513.35k
 +sha512            9842.84k    43223.26k    70107.54k   101163.98k   114511.47k   119652.52k
 +</code>
 +
 +<code>
 +$ uname -a; grep -m 1 'model name' /proc/cpuinfo; openssl speed -evp sha256 sha512
 +Linux hawkeye 5.4.51+ #1333 Mon Aug 10 16:38:02 BST 2020 armv6l GNU/Linux
 +model name      : ARMv6-compatible processor rev 7 (v6l)
 +Doing sha512 for 3s on 16 size blocks: 122782 sha512's in 1.28s
 +Doing sha512 for 3s on 64 size blocks: 141168 sha512's in 1.47s
 +Doing sha512 for 3s on 256 size blocks: 50787 sha512's in 1.47s
 +Doing sha512 for 3s on 1024 size blocks: 16403 sha512's in 1.41s
 +Doing sha512 for 3s on 8192 size blocks: 2238 sha512's in 1.42s
 +Doing sha512 for 3s on 16384 size blocks: 1148 sha512's in 1.43s
 +Doing sha256 for 3s on 16 size blocks: 175136 sha256's in 1.46s
 +Doing sha256 for 3s on 64 size blocks: 137710 sha256's in 1.41s
 +Doing sha256 for 3s on 256 size blocks: 88038 sha256's in 1.48s
 +Doing sha256 for 3s on 1024 size blocks: 28676 sha256's in 1.24s
 +Doing sha256 for 3s on 8192 size blocks: 5448 sha256's in 1.60s
 +Doing sha256 for 3s on 16384 size blocks: 2430 sha256's in 1.47s
 +OpenSSL 1.1.1d  10 Sep 2019
 +built on: Mon Apr 27 09:55:40 2020 UTC
 +options:bn(64,32) rc4(char) des(long) aes(partial) blowfish(ptr)
 +compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -D__ARM_MAX_ARCH__=7 -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/home/pi/work/new=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_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            1919.30k     6250.67k    15228.19k    23680.83k    27893.76k    27083.76k
 +sha512            1534.78k     6146.09k     8844.54k    11912.53k    12911.05k    13153.03k
 +</code>
 +
  
public/the_performance_of_sha256_and_sha512_algorithms_as_implemented_by_openssl.txt · Last modified: 2020/09/23 10:36 by fangfufu