Linux/OpenSSL Benchmark

Code:
# cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 1
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 2
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 3
BogoMIPS        : 48.00
Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

Serial          : 01234567890123456789012345678900
model name      : Amlogic S905X4 rev b
Hardware        : Amlogic
Code:
version: 3.0.3
built on: Wed Jun 22 00:39:56 2022 UTC
options: bn(64,32)
compiler: /var/corebuild/CoreELEC-20/build.CoreELEC-Amlogic-ng.arm-20/toolchain/bin/armv8a-libreelec-linux-gnueabihf-gcc -fPIC -pthread -Wa,--noexecstack -march=armv8-a+crc -mtune=cortex-a53 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-fp-armv8 -Wall -pipe  -O2 -fomit-frame-pointer -DNDEBUG -march=armv8-a+crc -mtune=cortex-a53 -mabi=aapcs-linux -Wno-psabi -Wa,-mno-warn-deprecated -mfloat-abi=hard -mfpu=neon-fp-armv8 -Wall -pipe -O2 -fomit-frame-pointer -march=armv8-a+crc -mtune=cortex-a53 -fuse-ld=gold -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -DNDEBUG
CPUINFO: OPENSSL_armcap=0x3d
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              16407.53k    55696.68k   153545.79k   268840.62k   348792.27k   353741.48k
sha1             18025.02k    67658.24k   220984.49k   518764.59k   843926.19k   890910.24k
sha256           17938.50k    67806.74k   220308.48k   501585.58k   810271.27k   840258.90k
sha512            8698.74k    34241.69k    66941.10k   104725.16k   125536.94k   127210.84k
hmac(md5)         9887.80k    35674.75k   110072.75k   230447.45k   338687.32k   350229.85k
des-ede3          8369.03k     8572.50k     8645.89k     8662.02k     8667.14k     8667.14k
aes-128-cbc     189714.78k   553418.58k  1063848.12k  1370276.52k  1501244.07k  1512084.82k
aes-192-cbc     180131.28k   493268.64k   855021.48k  1053701.46k  1129777.83k  1135646.04k
aes-256-cbc     174179.25k   448646.31k   734976.43k   885437.34k   932350.63k   936443.90k
camellia-128-cbc    48358.02k    57145.71k    60141.23k    60947.11k    61566.45k    61637.93k
camellia-192-cbc    39886.26k    45686.04k    47618.30k    48112.98k    48248.15k    48250.88k
camellia-256-cbc    39889.05k    46017.22k    47597.31k    48086.02k    48234.50k    48250.88k
ghash           140693.24k   449703.77k  1069764.27k  1639346.86k  1944035.33k  1971044.35k
rand              4447.90k    17746.81k    67203.61k   227141.55k   726421.05k   842898.70k
                  sign    verify    sign/s verify/s
rsa  512 bits 0.000264s 0.000018s   3784.3  55895.3
rsa 1024 bits 0.001169s 0.000046s    855.7  21631.2
rsa 2048 bits 0.006451s 0.000146s    155.0   6868.3
rsa 3072 bits 0.017726s 0.000301s     56.4   3318.7
rsa 4096 bits 0.037594s 0.000514s     26.6   1947.3
rsa 7680 bits 0.207347s 0.001703s      4.8    587.2
rsa 15360 bits 1.474286s 0.006579s      0.7    152.0
                  sign    verify    sign/s verify/s
dsa  512 bits 0.000375s 0.000232s   2667.3   4304.6
dsa 1024 bits 0.000724s 0.000548s   1381.7   1823.5
dsa 2048 bits 0.001923s 0.001632s    520.1    612.7
                              sign    verify    sign/s verify/s
 160 bits ecdsa (secp160r1)   0.0013s   0.0011s    774.2    892.6
 192 bits ecdsa (nistp192)   0.0018s   0.0015s    552.1    648.1
 224 bits ecdsa (nistp224)   0.0025s   0.0021s    398.3    480.2
 256 bits ecdsa (nistp256)   0.0003s   0.0008s   3984.3   1310.3
 384 bits ecdsa (nistp384)   0.0087s   0.0066s    114.5    152.5
 521 bits ecdsa (nistp521)   0.0211s   0.0154s     47.4     65.0
 256 bits ecdsa (brainpoolP256r1)   0.0025s   0.0022s    398.1    446.9
 256 bits ecdsa (brainpoolP256t1)   0.0025s   0.0021s    399.0    473.0
 384 bits ecdsa (brainpoolP384r1)   0.0087s   0.0072s    114.8    139.1
 384 bits ecdsa (brainpoolP384t1)   0.0086s   0.0066s    115.6    152.0
 512 bits ecdsa (brainpoolP512r1)   0.0103s   0.0084s     97.0    119.2
 512 bits ecdsa (brainpoolP512t1)   0.0103s   0.0078s     97.4    128.3
                              op      op/s
 160 bits ecdh (secp160r1)   0.0012s    830.7
 192 bits ecdh (nistp192)   0.0017s    582.9
 224 bits ecdh (nistp224)   0.0024s    419.9
 256 bits ecdh (nistp256)   0.0006s   1773.3
 384 bits ecdh (nistp384)   0.0083s    120.3
 521 bits ecdh (nistp521)   0.0200s     50.0
 256 bits ecdh (brainpoolP256r1)   0.0024s    421.7
 256 bits ecdh (brainpoolP256t1)   0.0024s    420.7
 384 bits ecdh (brainpoolP384r1)   0.0083s    120.6
 384 bits ecdh (brainpoolP384t1)   0.0082s    121.4
 512 bits ecdh (brainpoolP512r1)   0.0099s    101.2
 512 bits ecdh (brainpoolP512t1)   0.0098s    102.1
 253 bits ecdh (X25519)   0.0006s   1674.4
 448 bits ecdh (X448)   0.0035s    283.3
                              sign    verify    sign/s verify/s
 253 bits EdDSA (Ed25519)   0.0002s   0.0007s   4017.5   1506.2
 456 bits EdDSA (Ed448)   0.0018s   0.0040s    542.0    252.8
                              sign    verify    sign/s verify/s
 256 bits SM2 (CurveSM2)   0.0025s   0.0021s    395.6    487.2
                       op     op/s
2048 bits ffdh   0.0183s     54.5
3072 bits ffdh   0.0549s     18.2
4096 bits ffdh   0.1224s      8.2
6144 bits ffdh   0.3862s      2.6
8192 bits ffdh   0.8833s      1.1
 
Zuletzt bearbeitet:
Pi 4 haben wir noch keinen:
Code:
cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 1
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 2
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 3
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

Hardware        : BCM2835
Revision        : c03111
Serial          : 100000004bf5b016
Model           : Raspberry Pi 4 Model B Rev 1.1

Code:
awk: cannot open /etc/banner (No such file or directory)
| | 108.00 | 108.00 | 108.00 | 108.00 | BCM2835 | 1.1.1n | 245389650 | 196257450 | 144674190 | 196562600 | 38576470 | 13643780 | 86593190 | 73964540 | 64541350 | 183.8 | 6892.7 492.2 | 525.4 |
 
Einen Exoten hätt ich da:
Code:
cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 20
model           : 2
model name      : AMD G-T56N Processor
stepping        : 0
microcode       : 0x5000101
cpu MHz         : 825.000
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 6
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
 nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni monitor ssse3 cx
16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt hw_pstate vmmcall arat
npt lbrv svm_lock nrip_save pausefilter
bugs            : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips        : 3292.75
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 20
model           : 2
model name      : AMD G-T56N Processor
stepping        : 0
microcode       : 0x5000101
cpu MHz         : 825.083
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 6
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall
 nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni monitor ssse3 cx
16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt hw_pstate vmmcall arat
npt lbrv svm_lock nrip_save pausefilter
bugs            : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass
bogomips        : 3292.75
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

Code:
awk: cannot open /etc/banner (No such file or directory)
| | AMD G-T56N Processor | AMD G-T56N Processor | 1.1.1n | 296417520 | 137308160 | 54581940 | 101217430 | 29213110 | 10244790
| 62458520 | 52374690 | 46797140 | 219.0 | 7830.9 541.3 | 614.8 |
 
Nen PiZero hab ich auch seit kurzem :D...was der wohl in meinem Netzwerk macht ^^

Code:
root@AdguardPie:~# cat /proc/cpuinfo
processor       : 0
model name      : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 1423.06
Features        : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7

Hardware        : BCM2835
Revision        : 9000c1
Serial          : 0000000038c71ca4
Model           : Raspberry Pi Zero W Rev 1.1
root@AdguardPie:~#

Code:
awk: cannot open /etc/banner (No such file or directory)
| | 1423.06 | BCM2835 | 1.1.1n | 88030480 | 42632910 | 28035450 | 12127640 | 8375040 | 3035090 | 22598330 | 19454910 | 17302020 | 18.3 | 662.5 50.1 | 53.9 |
 
Zu den letzten 3 Benchmarks:
Mittlerweile ist OpenSSL doch Version 3.0.3, auch auf Fedora36, und das läuft mit den CPU Krypto Erweiterungen wohl schneller und effizienter.
Der über 2 Jahre alte Benchmark vom 3900x von vorhin ist somit auch weit überholt, sollte jetzt 3-4x so schnell AES-256 CBC berechnen können,
mit aktuellem openssl.
 
Mein Pi Zero (hab ich geschenkt bekommen *massa* ) läuft mit DietPi. Ich hab tatsächlich keine Ahnung wie man auf v3 geht, ich bräuchte es nicht.
 
Unter ubuntu 22.04 für rpi4 gibt es openssl3 standardmäßig.
Ich mache von einem pi4, aber 64-bit und 2 GHz doch noch einen Benchmark vom raspios 64Bit mit openssl 1.1.1n (nur die gewünschten Werte),
vielleicht später auch mit Version 3.0:
Code:
#openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048

OpenSSL 1.1.1n  15 Mar 2022
built on: Wed Jun 29 09:57:19 2022 UTC
options:bn(64,64) rc4(char) des(int) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-yaf6vc/openssl-1.1.1n=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DBSAES_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
md5              58737.19k   134901.89k   239827.03k   298260.38k   319930.37k   321295.70k
sha1             47677.87k   109035.95k   192270.76k   238008.32k   255606.78k   256830.12k
des cbc          45206.06k    46546.99k    46831.10k    46931.63k    46992.04k    46912.85k
des ede3         16273.77k    16474.88k    16507.73k    16534.19k    16528.73k    16520.53k
aes-128 cbc      96608.22k   103174.95k   104421.03k   105284.27k   105431.04k   105289.05k
aes-192 cbc      83289.04k    88336.04k    89287.17k    89894.23k    89994.58k    89888.09k
aes-256 cbc      73499.20k    77249.98k    77964.12k    78423.38k    78514.86k    78397.44k
sha256           36410.86k    81040.75k   143678.72k   176465.92k   190051.66k   190109.01k
sha512           27297.23k   109513.45k   168828.07k   237686.78k   271690.41k   274098.86k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.004468s 0.000120s    223.8   8366.8
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.001670s 0.001551s    598.7    644.8
 
Zuletzt bearbeitet:
openssl3 auf pi4b 4GB 2GHz unter ubuntu 22.04 64 bit, hat kleines Problem, da wenn man NEON "abschaltet", ist AES code schneller, den Bug gab es zuvor auch unter raspios.

Code:
#:~$OPENSSL_armcap=0 openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048

version: 3.0.2
built on: Mon Jul  4 11:20:23 2022 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-EZGR4d/openssl-3.0.2=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_TLS_SECURITY_LEVEL=2 -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0x0 env:0
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              27734.10k    83902.63k   186367.49k   271561.39k   314692.95k   317030.40k
sha1             24613.20k    70669.44k   153860.52k   220878.85k   252925.27k   254760.28k
sha256           20814.87k    56256.73k   114609.75k   154104.49k   172318.72k   173769.03k
sha512           17753.63k    71070.23k   138834.94k   221274.79k   268249.77k   271095.13k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         16145.47k    16633.77k    16756.57k    16791.55k    16796.33k    16793.60k
aes-128-cbc      83671.35k    97421.53k   102828.20k   101825.19k   104423.42k   104164.01k
aes-192-cbc      72253.91k    84654.19k    87035.90k    86369.62k    88940.54k    88752.13k
aes-256-cbc      65586.09k    74571.31k    77121.62k    75874.65k    77657.43k    77534.55k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.004468s 0.000119s    223.8   8409.4
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.001645s 0.001501s    607.9    666.2
202062BFFFFF0000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:../crypto/evp/evp_fetch.c:349:Global default library context, Algorithm (DES-CBC : 7), Properties ()

#:~$ openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048

version: 3.0.2
built on: Mon Jul  4 11:20:23 2022 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-EZGR4d/openssl-3.0.2=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_TLS_SECURITY_LEVEL=2 -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0x83
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              28047.33k    83816.90k   186086.83k   272648.53k   314455.38k   317581.99k
sha1             24930.41k    72227.77k   155389.18k   221542.06k   252728.66k   254973.27k
sha256           21543.13k    58805.63k   122175.91k   166920.53k   187246.11k   189104.13k
sha512           17630.58k    70816.34k   139281.83k   221447.85k   268214.27k   272341.53k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         16151.90k    16582.89k    16706.05k    16744.11k    16741.72k    16749.91k
aes-128-cbc      51835.32k    54683.01k    55811.16k    56093.01k    56186.20k    56191.66k
aes-192-cbc      43830.98k    45791.13k    46788.18k    47050.41k    47052.12k    46929.24k
aes-256-cbc      37804.59k    39448.85k    40017.92k    40181.08k    40236.37k    40362.72k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.004470s 0.000119s    223.7   8407.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.001647s 0.001507s    607.3    663.7
 
Ich hab mal geschaut. OpenSSL3 auf dem Zero mit der Liteversion kompiliert, Stunden später.
Wenn ich das richtig lese ist es eher massiv langsamer? System ist das gleiche. Ich hab ne Vorlage genutzt und nicht die latest OpenSSL.

pi@raspberrypi:~ $ cat /etc/debian_version
11.3
pi@raspberrypi:~ $


Code:
OpenSSL 1.1.1n  15 Mar 2022
built on: Fri Mar 18 18:25:07 2022 UTC
options:bn(64,32) rc4(char) des(long) aes(partial) blowfish(ptr)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-bpwqdg/openssl-1.1.1n=. -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -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
md5               8960.01k    28946.40k    61356.93k    85026.98k    95791.01k    94559.09k
sha1              6257.29k    18507.96k    33178.85k    41507.71k    44845.35k    44408.06k
des cbc           7442.15k     8100.51k     8265.27k     8338.44k     8338.29k     8267.80k
des ede3          2799.82k     3012.25k     3013.79k     3033.11k     3029.00k     3015.35k
aes-128 cbc      17513.44k    21063.93k    22314.15k    22515.47k    22632.99k    22325.39k
aes-192 cbc      15567.17k    18382.99k    19304.68k    19564.11k    19605.21k    19467.01k
aes-256 cbc      14140.45k    16357.95k    17023.73k    17259.85k    17214.66k    17132.98k
sha256            4662.59k    12343.96k    22432.67k    28103.15k    30450.33k    30393.76k
sha512            1515.99k     6047.95k     8875.71k    12193.25k    13794.27k    13691.52k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.054451s 0.001512s     18.4    661.5
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.019894s 0.018058s     50.3     55.4
awk: cannot open /etc/banner (No such file or directory)
| | 997.08 | BCM2835 | 1.1.1n | 85026980 | 41507710 | 28103150 | 12193250 | 8338440 | 3033110 | 22515470 | 19564110 | 17259850 | 18.4 | 661.5 50.3 | 55.4 |

root@raspberrypi:~#

-----------------------

version: 3.0.0-beta1
built on: built on: Thu Aug  4 11:51:17 2022 UTC
options:bn(64,32)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
CPUINFO: OPENSSL_armcap=0x0
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5               2718.08k     9995.78k    30479.43k    62793.43k    90439.68k    90580.11k
sha1              2520.70k     8306.33k    21380.64k    35428.57k    43496.31k    43469.52k
sha256            2101.25k     6571.41k    15963.27k    24935.47k    30054.03k    29782.73k
sha512            1098.33k     4365.26k     7836.81k    11666.80k    13597.55k    13639.53k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3          2852.09k     3007.70k     3059.84k     3076.64k     3078.56k     3066.90k
aes-128-cbc      15402.92k    20758.58k    22758.31k    23220.27k    23568.88k    23089.20k
aes-192-cbc      14057.64k    18180.62k    19651.23k    20100.83k    20172.07k    19929.01k
aes-256-cbc      12765.66k    16217.06k    17298.14k    17603.03k    17766.58k    17550.12k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.054310s 0.001479s     18.4    676.2
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.019727s 0.017841s     50.7     56.1
awk: cannot open /etc/banner (No such file or directory)
| | 997.08 | BCM2835 62793430 | 35428570 | 24935470 | 11666800 | 0.00 | 3078560 | 23568880 | 20172070 | 17766580 | 18.4 | 676.2 50.7 | 56.1 |
 
Ich denke, die meisten aktuellen SBC und Desktop-/Server Prozessoren können mittlerweile Krypto Erweiterungen in Hardware, um zB. AES und SHA zu beschleunigen. Da wird man bei neuem OpenSSL3 viel Augenmerk drauf gelegt haben, dass das unterstützt wird, sowie neue Algorithmen.
Die Raspberry SOC können das leider nicht, und dein Pi Zero 1 ist sowieso extrem langsam, ein Zero 2W wäre glaube ich 5x so schnell, ca. wie ein 3B+,
von dem ist der Benchmark, mit raspios und 32Bit Umgebung, Standard-Takt (ca. 1,4 GHz):

Code:
# openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
...
OpenSSL 1.1.1n  15 Mar 2022
built on: Thu May 19 07:25:14 2022 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 -ffile-prefix-map=/build/openssl-5mnHG2/openssl-1.1.1n=. -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -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
md5              24545.98k    73490.79k   150003.46k   202458.11k   225831.59k   227721.22k
sha1             21131.63k    59625.11k   120787.80k   161945.94k   180142.08k   181600.26k
des cbc          15205.08k    16185.22k    16478.04k    16557.74k    16564.22k    16569.69k
des ede3          5786.80k     5943.98k     5985.71k     5996.20k     6002.01k     6002.01k
aes-128 cbc      43751.30k    51866.18k    54809.69k    55567.36k    55924.05k    55885.82k
aes-192 cbc      38506.03k    44592.28k    46792.36k    47381.85k    47562.75k    47600.98k
aes-256 cbc      34927.61k    39873.32k    41615.53k    42080.26k    42218.84k    42227.03k
sha256           14501.65k    36378.90k    68687.45k    89314.99k    97738.75k    99117.70k
sha512            8627.22k    34082.37k    54344.19k    76788.74k    87430.49k    88293.38k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.009921s 0.000232s    100.8   4318.2
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.003049s 0.002662s    328.0    375.7



# OPENSSL_armcap=0 openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
...
OpenSSL 1.1.1n  15 Mar 2022
built on: Thu May 19 07:25:14 2022 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 -ffile-prefix-map=/build/openssl-5mnHG2/openssl-1.1.1n=. -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 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -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
md5              25153.83k    73491.16k   149970.94k   202295.64k   225610.41k   227606.53k
sha1             16976.10k    42880.34k    77498.79k    98179.75k   106348.54k   106998.44k
des cbc          15292.55k    16173.08k    16473.17k    16549.89k    16556.03k    16564.22k
des ede3          5810.45k     5973.23k     6017.02k     6028.97k     6029.31k     6029.31k
aes-128 cbc      43925.49k    51983.25k    54973.70k    55789.23k    56011.43k    56071.51k
aes-192 cbc      38533.16k    44604.59k    46797.57k    47365.46k    47535.45k    47600.98k
aes-256 cbc      34944.83k    39819.71k    41719.58k    42062.51k    42199.72k    42227.03k
sha256           13596.53k    33465.92k    60815.27k    76839.25k    83219.80k    83711.32k
sha512            4142.08k    16554.22k    23975.00k    32754.35k    36675.58k    36989.61k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.023194s 0.000626s     43.1   1598.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.008251s 0.007547s    121.2    132.5
Wenn man bei dem NEON "abschaltet", hat das Auswirkungen, siehe oben.
 
Zuletzt bearbeitet:
Hab übrigens mittlerweile nen Zero 2 W an Router, für AdGuard Home und ne kleine Home-Assi Instanz. Da läuft weiter DietPi drauf.

Code:
20703DAF7F000000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:../crypto/evp/evp_fetch.c:373:Global default library context, Algorithm (DES-CBC : 7), Properties ()
version: 3.0.9
built on: Tue May 30 16:12:36 2023 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-cyMshd/openssl-3.0.9=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0x81
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5               6568.33k    21993.19k    59194.03k   102546.92k   129485.48k   132809.03k
sha1              5518.45k    18849.49k    51805.44k    92424.73k   119321.94k   121760.43k
sha256            4970.16k    15147.54k    35772.19k    54361.73k    63976.79k    64804.18k
sha512            4421.25k    17674.47k    41598.63k    74644.14k    97228.12k    99276.12k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3          5581.87k     6087.30k     6228.14k     6286.13k     6262.39k     6280.53k
aes-128-cbc      29890.94k    40100.12k    44193.28k    45249.50k    45773.83k    45765.61k
aes-192-cbc      26407.14k    34308.59k    37280.68k    38110.21k    38335.83k    38406.51k
aes-256-cbc      23689.27k    29935.51k    32198.29k    32937.87k    32940.03k    33013.76k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.010929s 0.000296s     91.5   3376.8
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.004105s 0.003817s    243.6    262.0
awk: cannot open /etc/banner (No such file or directory)
| | 38.40 | 38.40 | 38.40 | 38.40 | BCM2835 102546920 | 92424730 | 54361730 | 74644140 | 0.00 | 6262390 | 45773830 | 38335830 | 32940030 | 91.5 | 3376.8 243.6 | 262.0 |
 
Raspberry Pi5b 8GB, RaspiOs Debian 12 bookworm, Standard-Takt (2,4 GHz):
Code:
$ openssl speed -evp chacha20-poly1305
...
built on: Fri Oct 27 12:40:12 2023 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-5naemp/openssl-3.0.11=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0xbd
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
ChaCha20-Poly1305   156883.18k   261001.55k   468966.57k   677525.85k   701743.10k   703741.95k


$ openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048
...
version: 3.0.11
built on: Fri Oct 27 12:40:12 2023 UTC
options: bn(64,64)
compiler: gcc -fPIC -pthread -Wa,--noexecstack -Wall -fzero-call-used-regs=used-gpr -DOPENSSL_TLS_SECURITY_LEVEL=2 -Wa,--noexecstack -g -O2 -ffile-prefix-map=/build/openssl-5naemp/openssl-3.0.11=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
CPUINFO: OPENSSL_armcap=0xbd
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              38539.85k   113923.93k   244875.18k   342847.15k   388694.02k   392058.20k
sha1             53298.68k   195966.98k   562164.18k  1045901.65k  1401653.93k  1438793.73k
sha256           52522.83k   193886.17k   564930.22k  1068216.66k  1453370.03k  1494149.80k
sha512           27192.57k   109123.61k   208430.08k   324971.86k   387746.47k   393587.37k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         23294.99k    23863.15k    24062.89k    24107.35k    24106.33k    24133.63k
aes-128-cbc     669776.69k  1346343.57k  1734589.70k  1856187.05k  1908424.70k  1913525.59k
aes-192-cbc     629647.62k  1190250.15k  1475385.17k  1547162.97k  1592131.58k  1595550.38k
aes-256-cbc     622306.87k  1060370.18k  1277231.53k  1339390.29k  1365262.34k  1367954.77k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.003549s 0.000097s    281.8  10300.3
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.001321s 0.001268s    756.8    788.5
4000C4CDFE7F0000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:../crypto/evp/evp_fetch.c:373:Global default library context, Algorithm (DES-CBC : 7), Properties ()
 
Nice, ein Pi5.

Hat einer Exoten gesagt?
Code:
Oracle Corporation  sun4v SPARC T8-2

Code:
OpenSSL 1.0.2zf  21 Jun 2022
built on: date not available
options:bn(64,32) rc4(ptr,int) des(ptr,risc1,16,int) aes(partial) blowfish(ptr)
compiler: information not available
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5              40210.72k   148764.76k   460612.69k   965558.61k  1419181.06k
sha1             48814.50k   173696.79k   497818.71k   932842.50k  1250907.48k
des cbc         116177.31k   124300.76k   126290.69k   127085.91k   127172.61k
des ede3         44832.13k    45849.90k    46431.81k    46391.98k    46415.87k
aes-128 cbc     171583.74k   196129.49k   202845.44k   205216.09k   205908.65k
aes-192 cbc     151011.96k   170406.46k   175461.03k   177322.56k   177930.24k
aes-256 cbc     135908.75k   150970.09k   154827.95k   156330.99k   156647.42k
sha256          114777.02k   359961.51k   839483.82k  1258071.04k  1470679.72k
sha512          114304.29k   467812.27k  1078094.93k  1851249.32k  2341036.03k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000488s 0.000017s   2048.3  57395.4
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000270s 0.000209s   3702.3   4780.6
 
So exotisch wie der Sparc ist folgender nicht, aber mein kleines Weihnachtgeschenk. Im "Frühen Vogel" für 109€+Steuern erstanden und läuft mit Openwrt. -
- hat 2x 2,5 Gbs Ports und schafft einen WireGuard Tunnel mit 1300 Mbit/s (Herstellerangabe 900MBit/s, haben wohl die falschen Ports verwendet *chatt*)
- Im Gegensatz zu meiner FritzBox 6660, die an ihrem 2,5 Gbit/s Port keine 1200 Mbit/s raus bekommt, gehen hier beide Ports mit 2350 Mbit/s
- Getestet am Vodefone Anschluss 1100 MBit/s bei ca. 80% CPU Auslastung / Rechner zu Router Wireguad Tunnel 1300 Mbit/s...

Also mehr als genug für alle privaten Deutschen Internetanschlüsse.. https://www.gl-inet.com/products/gl-mt6000/

GL.iNetGL-MT6000MediaTek MT7986A (2000 Mhz)Arm Cortex-A53

version: 3.0.11
built on: Mon Oct 9 21:45:35 2023 UTC

The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
md5 13193.55k 43862.19k 119366.29k 207481.86k 265341.61k 270663.68k
sha1 16061.68k 60342.56k 201314.47k 489027.58k 840540.16k 888955.29k
sha256 15809.46k 59429.80k 198173.53k 472388.27k 799689.89k 839619.93k
sha512 8198.70k 32819.82k 79351.30k 148195.75k 197293.40k 202080.26k
des-cbc 30876.79k 36022.63k 37698.05k 38268.83k 38270.29k 38278.49k
des-ede3 12173.82k 12966.19k 13193.30k 13296.25k 13271.04k 13271.04k
aes-128-cbc 165992.29k 500236.31k 991796.82k 1348304.22k 1497808.90k 1510184.28k
aes-192-cbc 158624.33k 446950.95k 814717.17k 1037342.38k 1128098.47k 1135241.90k
aes-256-cbc 153969.23k 413378.05k 704104.70k 868505.94k 931272.02k 936039.77k
sign verify sign/s verify/s
rsa 2048 bits 0.005354s 0.000144s 186.8 6925.7
sign verify sign/s verify/s
dsa 2048 bits 0.001982s 0.001818s 504.6 550.0

| r23497 | 26.00 | 26.00 | 26.00 | 26.00 207481860 | 489027580 | 472388270 | 148195750 | 38270290 | 13271040 | 1497808900 | 1128098470 | 931272020 | 186.8 | 6925.7 504.6 | 550.0 |
 
Zuletzt bearbeitet:
Intel(R) Xeon(R) Gold 6346 CPU @ 3.10GHz
PRIMERGY RX2540 M6

Unter VMware. RedHat 9.4, 16Gig RAM

2CPUs.
Code:
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              83532.71k   239246.23k   490406.70k   663525.29k   740584.20k   701229.74k
sha1            123709.18k   378465.71k   909566.81k  1337683.39k  1685308.10k  1716297.97k
sha256          109602.09k   330197.80k   769963.24k  1149026.98k  1343255.12k  1354230.44k
sha512           45956.29k   183830.77k   350318.28k   544761.51k   654551.76k   664669.84k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         29377.13k    29740.78k    29798.74k    29838.81k    29750.61k    29852.85k
aes-128-cbc    1441864.44k  1682270.24k  1723193.51k  1738462.95k  1741671.26k  1735917.57k
aes-192-cbc    1293651.97k  1436729.34k  1459714.30k  1471671.22k  1473516.14k  1468869.29k
aes-256-cbc    1142989.17k  1249137.32k  1266245.72k  1275720.09k  1277228.69k  1273102.34k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000288s 0.000017s   3470.8  59432.2
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000237s 0.000207s   4222.4   4839.8
awk: fatal: cannot open file `/etc/banner' for reading: No such file or directory
| 663525290 | 1337683390 | 1149026980 | 544761510 | 0.00 | 29750610 | 1741671260 | 1473516140 | 1277228690 | 3470.8 | 59432.2 4222.4 | 4839.8 |

64CPus machen keinen wirklichen Unterschied. Ist ja auch "nur" ein Single Benchmark. PASST man das aber an....


openssl speed -multi 64 md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed<br>

Code:
md5            2914715.17k  9123039.66k 21802703.62k 34187319.98k 39549176.49k 40236892.16k
sha1           3414217.09k 11713208.70k 33094235.56k 61165227.60k 78681197.23k 80799662.08k
sha256         3156173.85k 10207380.20k 27045877.93k 46184912.90k 57885745.15k 59111587.84k
sha512         1288002.16k  5119045.67k 10660779.52k 18449694.38k 23043031.04k 23370732.89k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3       1425100.43k  1480725.01k  1493857.96k  1499818.33k  1499963.71k  1501790.64k
aes-128-cbc   31507285.99k 61622832.89k 80023360.51k 87258654.38k 89635984.73k 89899892.74k
aes-192-cbc   29462244.68k 54091200.09k 68149118.38k 72644547.58k 74820001.79k 74998065.83k
aes-256-cbc   27666732.82k 48364926.76k 59016532.91k 63089496.41k 64226893.82k 64320819.98k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000010s 0.000000s 104766.8 2025794.2
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000007s 0.000006s 141013.6 165053.9
awk: fatal: cannot open file `/etc/banner' for reading: No such file or directory
| 34187319980 | 61165227600 | 46184912900 | 18449694380 | 0.00 | 1499963710 | 89635984730 | 74820001790 | 64226893820 | 104766.8 | 2025794.2 141013.6 | 165053.9 |
 
Mac Mini 2014 i5-4308U@2.8Ghz unter MacOS X 10.15 / Darwin 19.6.0, Turbo aus, laufende Nutzung mit Firefox, Discord, GridCoin Wallet, TextEdit, Vorschau, BOINC im Leerlauf, VLC im Leerlauf, Intel Power Gadget, Aktivitätsanzeige, Nextcloud Client.
MacOS zieht sich Leistung aus mehreren Kernen, ohne dass auch nur einer auf 100% geht, insofern habe ich keine Ahnung, wie nützlich oder nutzlos solch ein Test überhaupt ist.

Code:
jens@Mochi ~ % openssl speed md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed
echo "|" `awk 'match($0,/r[0-9]+/) {print substr($0,RSTART,RLENGTH)}' /etc/banner` `awk -v FS=": " -v ORS="" '/(Processor|BogoMIPS|Hardware|machine|cpu model|system type)/ { print "| " $2 " " } END { print "" }' /proc/cpuinfo` `awk -v ORS="" '$1 ~ /OpenSSL/ {print "| " $2 " |"} $1 ~ /(md5|sha)/ {print "  " $5 " |"} $1 ~ /(des|aes)/ {b = b "  " $6 " |"} $1 ~ /(rsa|dsa)/ {print b "  " $6 " | " $7 " ";b=""} END { print "|" }' /tmp/sslspeed | sed 's/\.\(..\)k/\10/g'`
echo
Doing md5 ops for 3s on 16 size blocks: 2513377 md5 ops in 1.72s
Doing md5 ops for 3s on 64 size blocks: 2171918 md5 ops in 1.71s
Doing md5 ops for 3s on 256 size blocks: 1539261 md5 ops in 1.84s
Doing md5 ops for 3s on 1024 size blocks: 678594 md5 ops in 1.81s
Doing md5 ops for 3s on 8192 size blocks: 111872 md5 ops in 1.86s
Doing md5 ops for 3s on 16384 size blocks: 49073 md5 ops in 1.57s
Doing sha1 ops for 3s on 16 size blocks: 1760902 sha1 ops in 1.30s
Doing sha1 ops for 3s on 64 size blocks: 2305678 sha1 ops in 1.86s
Doing sha1 ops for 3s on 256 size blocks: 1086362 sha1 ops in 1.41s
Doing sha1 ops for 3s on 1024 size blocks: 783399 sha1 ops in 1.92s
Doing sha1 ops for 3s on 8192 size blocks: 109593 sha1 ops in 1.63s
Doing sha1 ops for 3s on 16384 size blocks: 118166 sha1 ops in 2.79s
Doing sha256 ops for 3s on 16 size blocks: 2902637 sha256 ops in 2.27s
Doing sha256 ops for 3s on 64 size blocks: 1602472 sha256 ops in 1.87s
Doing sha256 ops for 3s on 256 size blocks: 870712 sha256 ops in 1.66s
Doing sha256 ops for 3s on 1024 size blocks: 368870 sha256 ops in 1.80s
Doing sha256 ops for 3s on 8192 size blocks: 53024 sha256 ops in 1.72s
Doing sha256 ops for 3s on 16384 size blocks: 27886 sha256 ops in 1.75s
Doing sha512 ops for 3s on 16 size blocks: 1503415 sha512 ops in 1.72s
Doing sha512 ops for 3s on 64 size blocks: 1294596 sha512 ops in 1.49s
Doing sha512 ops for 3s on 256 size blocks: 1078901 sha512 ops in 1.91s
Doing sha512 ops for 3s on 1024 size blocks: 441806 sha512 ops in 1.74s
Doing sha512 ops for 3s on 8192 size blocks: 82661 sha512 ops in 1.90s
Doing sha512 ops for 3s on 16384 size blocks: 39312 sha512 ops in 1.79s
Doing des-ede3 ops for 3s on 16 size blocks: 2435088 des-ede3 ops in 1.96s
Doing des-ede3 ops for 3s on 64 size blocks: 648197 des-ede3 ops in 2.01s
Doing des-ede3 ops for 3s on 256 size blocks: 140862 des-ede3 ops in 1.75s
Doing des-ede3 ops for 3s on 1024 size blocks: 38367 des-ede3 ops in 1.88s
Doing des-ede3 ops for 3s on 8192 size blocks: 4540 des-ede3 ops in 1.75s
Doing des-ede3 ops for 3s on 16384 size blocks: 2223 des-ede3 ops in 1.75s
Doing aes-128-cbc ops for 3s on 16 size blocks: 50933635 aes-128-cbc ops in 1.86s
Doing aes-128-cbc ops for 3s on 64 size blocks: 16308701 aes-128-cbc ops in 1.90s
Doing aes-128-cbc ops for 3s on 256 size blocks: 5021205 aes-128-cbc ops in 2.15s
Doing aes-128-cbc ops for 3s on 1024 size blocks: 1513483 aes-128-cbc ops in 2.53s
Doing aes-128-cbc ops for 3s on 8192 size blocks: 100808 aes-128-cbc ops in 1.39s
Doing aes-128-cbc ops for 3s on 16384 size blocks: 60705 aes-128-cbc ops in 1.68s
Doing aes-192-cbc ops for 3s on 16 size blocks: 33420696 aes-192-cbc ops in 1.45s
Doing aes-192-cbc ops for 3s on 64 size blocks: 12549264 aes-192-cbc ops in 1.76s
Doing aes-192-cbc ops for 3s on 256 size blocks: 3469431 aes-192-cbc ops in 1.83s
Doing aes-192-cbc ops for 3s on 1024 size blocks: 884493 aes-192-cbc ops in 1.84s
Doing aes-192-cbc ops for 3s on 8192 size blocks: 106146 aes-192-cbc ops in 1.76s
Doing aes-192-cbc ops for 3s on 16384 size blocks: 57663 aes-192-cbc ops in 1.92s
Doing aes-256-cbc ops for 3s on 16 size blocks: 38587644 aes-256-cbc ops in 1.86s
Doing aes-256-cbc ops for 3s on 64 size blocks: 12355284 aes-256-cbc ops in 2.00s
Doing aes-256-cbc ops for 3s on 256 size blocks: 2947906 aes-256-cbc ops in 1.81s
Doing aes-256-cbc ops for 3s on 1024 size blocks: 824239 aes-256-cbc ops in 1.98s
Doing aes-256-cbc ops for 3s on 8192 size blocks: 107425 aes-256-cbc ops in 2.04s
Doing aes-256-cbc ops for 3s on 16384 size blocks: 51486 aes-256-cbc ops in 1.97s
Doing 2048 bits private rsa sign ops for 10s: 9254 2048 bits private RSA sign ops in 8.03s
Doing 2048 bits public rsa verify ops for 10s: 103715 2048 bits public RSA verify ops in 5.33s
Doing 2048 bits public rsa encrypt ops for 10s: 83189 2048 bits public RSA encrypt ops in 4.72s
Doing 2048 bits private rsa decrypt ops for 10s: 4374 2048 bits private RSA decrypt ops in 5.11s
Doing 2048 bits sign dsa ops for 10s: 8977 2048 bits DSA sign ops in 6.08s
Doing 2048 bits verify dsa ops for 10s: 18416 2048 bits DSA verify ops in 8.93s
Doing rsa2048 keygen ops for 10s: 76 rsa2048 KEM keygen ops in 6.64s
Doing rsa2048 encaps ops for 10s: 135654 rsa2048 KEM encaps ops in 6.92s
Doing rsa2048 decaps ops for 10s: 7342 rsa2048 KEM decaps ops in 6.87s
Doing rsa2048 keygen ops for 10s: 63 rsa2048 signature keygen ops in 5.26s
Doing rsa2048 signs ops for 10s: 7152 rsa2048 signature sign ops in 6.77s
Doing rsa2048 verify ops for 10s: 148862 rsa2048 signature verify ops in 6.81s
Doing dsa2048 keygen ops for 10s: 6530 dsa2048 signature keygen ops in 8.10s
Doing dsa2048 signs ops for 10s: 7791 dsa2048 signature sign ops in 6.76s
Doing dsa2048 verify ops for 10s: 12551 dsa2048 signature verify ops in 7.44s
version: 3.5.0
built on: Tue Apr  8 13:09:06 2025 UTC
options: bn(64,64)
compiler: clang -fPIC -arch x86_64 -O3 -Wall -DL_ENDIAN -DOPENSSL_PIC -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
CPUINFO: OPENSSL_ia32cap=0x7ffaf3bfffebffff:0x00000000000027ab:0x000000009c000600:0x0000000000000000:0x0000000000000000
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              23380.25k    81288.16k   214158.05k   383911.74k   492717.97k   512109.57k
sha1             21672.64k    79335.16k   197240.19k   417812.80k   550788.87k   693918.19k
sha256           20459.12k    54843.96k   134278.48k   209846.04k   252542.21k   261076.70k
sha512           13985.26k    55606.81k   144606.63k   260005.37k   356399.43k   359825.59k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00 
des-ede3         19878.27k    20639.11k    20606.10k    20897.77k    21252.39k    20812.36k
aes-128-cbc     438138.80k   549345.72k   597873.71k   612571.78k   594114.49k   592018.29k
aes-192-cbc     368780.09k   456336.87k   485341.17k   492239.58k   494061.38k   492057.60k
aes-256-cbc     331936.72k   395369.09k   416941.40k   426273.10k   431385.10k   428196.26k
                   sign    verify    encrypt   decrypt   sign/s verify/s  encr./s  decr./s
rsa  2048 bits 0.000868s 0.000051s 0.000057s 0.001168s   1152.4  19458.7  17624.8    856.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000677s 0.000485s   1476.5   2062.3
                               keygen    encaps    decaps keygens/s  encaps/s  decaps/s
                    rsa2048 0.087368s 0.000051s 0.000936s      11.4   19603.2    1068.7
                               keygen     signs    verify keygens/s    sign/s  verify/s
                    rsa2048 0.083492s 0.000947s 0.000046s      12.0    1056.4   21859.3
                    dsa2048 0.001240s 0.000868s 0.000593s     806.2    1152.5    1687.0
awk: can't open file /etc/banner
 source line number 1
awk: can't open file /proc/cpuinfo
 source line number 1
| 383911740 | 417812800 | 209846040 | 260005370 | 0.00 | 21252390 | 594114490 | 494061380 | 431385100 | 0.000057s | 0.001168s 1476.5 | 2062.3 19603.2 | 1068.7 1056.4 | 21859.3 1152.5 | 1687.0 |

Kein Plan, woher ich die CPU-Info bekomme.
 
Ahhh. Na ja ok. Da kann man nix machen.
 
AMD EPYC 9124 (Server hat 2 davon)
Klappt nicht so ganz. Aber das hab ich.
Code:
CPUINFO: OPENSSL_ia32cap=0x7efa320b078bffff:0x415fdef1bf97a9
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5             108091.36k   273996.91k   529692.59k   696388.49k   765587.61k   768562.52k
sha1            151929.91k   465973.36k  1084475.05k  1630924.46k  1909771.64k  1933344.88k
sha256          147168.32k   441727.55k  1026040.38k  1524316.50k  1780431.20k  1802146.85k
sha512           66233.22k   266947.25k   483369.70k   736307.37k   860151.81k   872434.30k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         31809.71k    32102.91k    32297.95k    32350.87k    32257.37k    32362.51k
aes-128-cbc    1161101.76k  1357075.37k  1423670.03k  1439208.37k  1443931.78k  1439662.08k
aes-192-cbc    1003868.82k  1149758.99k  1190441.56k  1205303.14k  1208459.73k  1204770.13k
aes-256-cbc     883931.23k   997683.82k  1025060.27k  1036513.35k  1035515.22k  1039129.17k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000238s 0.000016s   4199.1  62857.9
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000228s 0.000205s   4395.4   4882.6

Jetzt mal Multicore (64 Threads)
openssl speed -multi 64 md5 sha1 sha256 sha512 des des-ede3 aes-128-cbc aes-192-cbc aes-256-cbc rsa2048 dsa2048 | tee /tmp/sslspeed

Code:
CPUINFO: OPENSSL_ia32cap=0x7efa320b078bffff:0x415fdef1bf97a9
md5            4454482.08k 12874175.68k 26888576.68k 37477144.89k 41699781.29k 41830438.23k
sha1           6026549.23k 20792923.48k 54119866.88k 86381068.43k 106302906.37k 108089475.07k
sha256         5752566.81k 19326850.07k 50224307.03k 84259665.24k 103605163.35k 105444651.98k
sha512         2253726.00k  8965844.44k 16614990.34k 25363201.37k 30010174.12k 30426284.03k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3       1592714.76k  1637769.56k  1644464.64k  1647888.38k  1618356.91k  1647564.12k
aes-128-cbc   53737590.83k 83950809.77k 88387985.92k 87731575.47k 89629160.79k 90346902.87k
aes-192-cbc   50377732.60k 71180512.49k 74296311.04k 75379921.58k 74914320.50k 75358524.76k
aes-256-cbc   47714090.47k 62191541.80k 64137073.49k 64567361.54k 64970418.86k 64850487.98k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000007s 0.000000s 137482.5 2094919.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000007s 0.000006s 147649.6 165155.1
 
Der erste ist Intel Icel Lake und Nummer 2 ist Emerald Rapids.

Code:
Intel(R) Xeon(R) Platinum 8368 CPU @ 2.40GHz

CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0xfb417ffef3bfb7ef
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              79516.10k   203210.95k   399135.18k   520502.64k   574292.08k   579317.35k
sha1             99053.74k   318564.47k   772479.83k  1206102.94k  1446071.57k  1481672.52k
sha256          105120.30k   322987.32k   758137.81k  1126939.83k  1324635.40k  1337748.10k
sha512           41958.00k   172695.75k   325340.42k   485684.91k   574514.00k   585358.13k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         23783.84k    24005.50k    24137.45k    24079.41k    24028.95k    24189.85k
aes-128-cbc     935674.47k  1306915.70k  1339478.39k  1347928.87k  1351847.13k  1350523.80k
aes-192-cbc     904995.27k  1108439.12k  1132556.63k  1137662.62k  1137646.13k  1141646.98k
aes-256-cbc     776725.26k   967766.05k   982687.32k   991171.87k   986634.62k   990632.72k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000386s 0.000021s   2591.6  47882.4
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000295s 0.000270s   3385.3   3708.8



INTEL(R) XEON(R) GOLD 6554S
CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0xfb417ffef3bfb7ef
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes  16384 bytes
md5              52884.40k   122876.27k   235499.05k   290582.46k   530521.60k   491200.60k
sha1             72561.41k   190319.76k   477012.71k   735185.90k  1124214.37k  1187710.34k
sha256           54810.76k   185079.87k   346049.52k   769145.60k  1116628.54k  1272025.74k
sha512           21848.21k    88041.53k   140522.32k   293686.15k   408150.65k   410789.62k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3         17798.49k    18603.00k    22120.11k    19440.88k    19009.64k    23432.21k
aes-128-cbc     685055.01k   964871.93k   983530.39k   939567.10k  1092414.82k  1311291.95k
aes-192-cbc     728900.63k   932285.37k  1176847.30k   799912.30k   850832.36k   871726.19k
aes-256-cbc     667661.34k   856716.91k   892708.58k   941577.70k   855506.12k   963627.08k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000481s 0.000031s   2077.1  31812.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000370s 0.000315s   2701.2   3175.3
 
Zuletzt bearbeitet:
Hier das ganze nochmal mit 72Threads
Code:
Intel(R) Xeon(R) Platinum 8368 CPU @ 2.40GHz

CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0x40417f5ef3bfb7ef
md5             388967.04k  1413297.03k  2702053.43k  6262568.20k  8376626.26k 11093405.24k
sha1            820568.14k  2219190.31k  7237475.65k 12709943.50k 15315246.50k 21316184.91k
sha256          954000.23k  2548893.61k  7407549.47k 10681284.29k 14449690.59k 15730316.87k
sha512          368211.68k  1206266.38k  2933455.20k  4754155.63k  5073838.50k  6091320.31k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3        413710.02k   399712.30k   376828.81k   392296.40k   377687.95k   339927.76k
aes-128-cbc    8486460.89k 16511993.24k 21980335.93k 25503945.21k 27635845.74k 26742679.15k
aes-192-cbc    7609148.94k 17665102.30k 21618170.97k 27053237.48k 25751824.12k 19268538.60k
aes-256-cbc    5704255.67k 16741170.49k 18120979.58k 16439451.33k 16306626.79k 16943242.44k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000031s 0.000002s  32342.7 652477.7
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000023s 0.000018s  43205.6  55502.2



INTEL(R) XEON(R) GOLD 6554S

CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0xfb417ffef3bfb7ef
md5            2686293.50k  7821690.53k 16542761.73k 19885995.37k 26287625.70k 31155401.66k
sha1           2870683.31k  8435629.84k 26293129.85k 39890336.97k 49471087.08k 58860600.06k
sha256         3218712.62k 10345572.94k 28802851.74k 42747092.48k 57049603.40k 63748804.92k
sha512         1495878.41k  4687916.24k  9758900.74k 17223139.23k 20133490.93k 22474212.70k
des-cbc              0.00         0.00         0.00         0.00         0.00         0.00
des-ede3       1237102.13k  1218403.07k  1247918.53k  1261910.81k  1226008.68k  1014430.50k
aes-128-cbc   24927857.38k 66261000.84k 59673096.58k 64901540.72k 70944347.97k 59912985.27k
aes-192-cbc   25533034.63k 43157192.63k 43969715.95k 48694821.85k 47742376.57k 56245858.99k
aes-256-cbc   25344729.91k 49191499.26k 55698583.00k 53017905.65k 45852368.57k 51243903.60k
                  sign    verify    sign/s verify/s
rsa 2048 bits 0.000012s 0.000001s  85669.9 1764130.0
                  sign    verify    sign/s verify/s
dsa 2048 bits 0.000009s 0.000007s 117202.8 134001.9
 
Zurück
Oben Unten