Skip to content
Brendan Shanks edited this page Jul 21, 2017 · 8 revisions

Results from running mbed TLS programs/test/benchmark on different computers:

Model CPU MHz OS notes MD5 RIPEMD160 SHA-1 SHA-256 SHA-512 ARC4 3DES DES AES-CBC-128 AES-CBC-192 AES-CBC-256 AES-GCM-128 AES-GCM-192 AES-GCM-256 AES-CCM-128 AES-CCM-192 AES-CCM-256

MacBook Pro 15" Late 2013 (i7-4850HQ Haswell), x86_64, macOS 10.12.5:

$ programs/test/benchmark

MD5 : 359594 Kb/s, 5 cycles/byte RIPEMD160 : 270209 Kb/s, 8 cycles/byte SHA-1 : 382484 Kb/s, 5 cycles/byte SHA-256 : 161681 Kb/s, 13 cycles/byte SHA-512 : 246890 Kb/s, 8 cycles/byte ARC4 : 316319 Kb/s, 9 cycles/byte 3DES : 24787 Kb/s, 99 cycles/byte DES : 60387 Kb/s, 38 cycles/byte AES-CBC-128 : 383967 Kb/s, 10 cycles/byte AES-CBC-192 : 341986 Kb/s, 5 cycles/byte AES-CBC-256 : 308990 Kb/s, 7 cycles/byte AES-GCM-128 : 155792 Kb/s, 16 cycles/byte AES-GCM-192 : 150477 Kb/s, 16 cycles/byte AES-GCM-256 : 147129 Kb/s, 25 cycles/byte AES-CCM-128 : 255528 Kb/s, 8 cycles/byte AES-CCM-192 : 241530 Kb/s, 11 cycles/byte AES-CCM-256 : 219590 Kb/s, 9 cycles/byte CAMELLIA-CBC-128 : 84512 Kb/s, 27 cycles/byte CAMELLIA-CBC-192 : 66087 Kb/s, 39 cycles/byte CAMELLIA-CBC-256 : 64013 Kb/s, 35 cycles/byte BLOWFISH-CBC-128 : 86382 Kb/s, 26 cycles/byte BLOWFISH-CBC-192 : 88625 Kb/s, 32 cycles/byte BLOWFISH-CBC-256 : 90922 Kb/s, 23 cycles/byte CTR_DRBG (NOPR) : 367215 Kb/s, 5 cycles/byte CTR_DRBG (PR) : 258297 Kb/s, 11 cycles/byte HMAC_DRBG SHA-1 (NOPR) : 27332 Kb/s, 79 cycles/byte HMAC_DRBG SHA-1 (PR) : 25100 Kb/s, 114 cycles/byte HMAC_DRBG SHA-256 (NOPR) : 16286 Kb/s, 116 cycles/byte HMAC_DRBG SHA-256 (PR) : 16134 Kb/s, 142 cycles/byte RSA-2048 : 14981 public/s RSA-2048 : 376 private/s RSA-4096 : 3956 public/s RSA-4096 : 59 private/s DHE-2048 : 66 handshake/s DH-2048 : 125 handshake/s DHE-3072 : 21 handshake/s DH-3072 : 38 handshake/s ECDSA-secp521r1 : 694 sign/s ECDSA-brainpoolP512r1 : 69 sign/s ECDSA-secp384r1 : 994 sign/s ECDSA-brainpoolP384r1 : 128 sign/s ECDSA-secp256r1 : 1169 sign/s ECDSA-secp256k1 : 1093 sign/s ECDSA-brainpoolP256r1 : 213 sign/s ECDSA-secp224r1 : 1763 sign/s ECDSA-secp224k1 : 1183 sign/s ECDSA-secp192r1 : 2272 sign/s ECDSA-secp192k1 : 1527 sign/s ECDSA-secp521r1 : 172 verify/s ECDSA-brainpoolP512r1 : 16 verify/s ECDSA-secp384r1 : 268 verify/s ECDSA-brainpoolP384r1 : 30 verify/s ECDSA-secp256r1 : 354 verify/s ECDSA-secp256k1 : 327 verify/s ECDSA-brainpoolP256r1 : 53 verify/s ECDSA-secp224r1 : 523 verify/s ECDSA-secp224k1 : 353 verify/s ECDSA-secp192r1 : 684 verify/s ECDSA-secp192k1 : 439 verify/s ECDHE-secp521r1 : 177 handshake/s ECDHE-brainpoolP512r1 : 15 handshake/s ECDHE-secp384r1 : 288 handshake/s ECDHE-brainpoolP384r1 : 30 handshake/s ECDHE-secp256r1 : 377 handshake/s ECDHE-secp256k1 : 341 handshake/s ECDHE-brainpoolP256r1 : 55 handshake/s ECDHE-secp224r1 : 565 handshake/s ECDHE-secp224k1 : 376 handshake/s ECDHE-secp192r1 : 758 handshake/s ECDHE-secp192k1 : 467 handshake/s ECDHE-Curve25519 : 265 handshake/s ECDH-secp521r1 : 255 handshake/s ECDH-brainpoolP512r1 : 21 handshake/s ECDH-secp384r1 : 370 handshake/s ECDH-brainpoolP384r1 : 39 handshake/s ECDH-secp256r1 : 505 handshake/s ECDH-secp256k1 : 477 handshake/s ECDH-brainpoolP256r1 : 73 handshake/s ECDH-secp224r1 : 756 handshake/s ECDH-secp224k1 : 509 handshake/s ECDH-secp192r1 : 1047 handshake/s ECDH-secp192k1 : 626 handshake/s ECDH-Curve25519 : 540 handshake/s

Clone this wiki locally