This application benchmarks the various cryptographic primitives offered by mbed TLS

Fork of mbed-os-example-tls-benchmark by mbed-os-examples

  1. mbed TLS Benchmark example on mbed OS

This application benchmarks the various cryptographic primitives offered by mbed TLS.

Getting started

Set up your environment if you have not done so already. For instructions, refer to the [main readme](../README.md).

Monitoring the application

The output in the terminal window should be similar to this:

``` SHA-256 : 1673 Kb/s, 70 cycles/byte SHA-512 : 546 Kb/s, 215 cycles/byte AES-CBC-128 : 1428 Kb/s, 82 cycles/byte AES-CBC-192 : 1260 Kb/s, 93 cycles/byte AES-CBC-256 : 1127 Kb/s, 104 cycles/byte AES-GCM-128 : 486 Kb/s, 242 cycles/byte AES-GCM-192 : 464 Kb/s, 253 cycles/byte AES-GCM-256 : 445 Kb/s, 264 cycles/byte AES-CCM-128 : 610 Kb/s, 192 cycles/byte AES-CCM-192 : 547 Kb/s, 214 cycles/byte AES-CCM-256 : 496 Kb/s, 237 cycles/byte CTR_DRBG (NOPR) : 1139 Kb/s, 102 cycles/byte CTR_DRBG (PR) : 826 Kb/s, 142 cycles/byte HMAC_DRBG SHA-256 (NOPR) : 193 Kb/s, 611 cycles/byte HMAC_DRBG SHA-256 (PR) : 170 Kb/s, 695 cycles/byte RSA-2048 : 28 ms/ public RSA-2048 : 953 ms/private RSA-4096 : 93 ms/ public RSA-4096 : 5327 ms/private ECDSA-secp384r1 : 451 ms/sign ECDSA-secp256r1 : 304 ms/sign ECDSA-secp384r1 : 863 ms/verify ECDSA-secp256r1 : 594 ms/verify ECDHE-secp384r1 : 829 ms/handshake ECDHE-secp256r1 : 566 ms/handshake ECDHE-Curve25519 : 533 ms/handshake ECDH-secp384r1 : 407 ms/handshake ECDH-secp256r1 : 281 ms/handshake ECDH-Curve25519 : 268 ms/handshake

DONE ```

History

Update mbed-os to mbed-os-5.5.2 default tip

2017-07-11, by ccli8 [Tue, 11 Jul 2017 14:10:09 +0800] rev 14

Update mbed-os to mbed-os-5.5.2


Updating mbed-os to mbed-os-5.2.1

2016-10-28, by mbed_official [Fri, 28 Oct 2016 13:30:12 +0100] rev 13

Updating mbed-os to mbed-os-5.2.1

.
Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.2.0

2016-10-24, by mbed_official [Mon, 24 Oct 2016 14:45:08 +0100] rev 12

Updating mbed-os to mbed-os-5.2.0


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.2.0-rc4

2016-10-21, by mbed_official [Fri, 21 Oct 2016 16:00:09 +0100] rev 11

Updating mbed-os to mbed-os-5.2.0-rc4


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.1.5

2016-10-05, by mbed_official [Wed, 05 Oct 2016 05:15:10 +0100] rev 10

Updating mbed-os to mbed-os-5.1.5


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.1.4

2016-09-16, by mbed_official [Fri, 16 Sep 2016 19:30:13 +0100] rev 9

Updating mbed-os to mbed-os-5.1.4


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.1.2

2016-08-20, by mbed_official [Sat, 20 Aug 2016 00:00:15 +0100] rev 8

Updating mbed-os to mbed-os-5.1.2


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.1.1

2016-08-19, by mbed_official [Fri, 19 Aug 2016 23:45:15 +0100] rev 7

Updating mbed-os to mbed-os-5.1.1


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Updating mbed-os to mbed-os-5.1.0

2016-08-05, by mbed_official [Fri, 05 Aug 2016 06:15:11 +0100] rev 6

Updating mbed-os to mbed-os-5.1.0


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls


Correct HAVEGE entropy in the configurations.

2016-08-04, by mbed_official [Thu, 04 Aug 2016 15:47:21 +0100] rev 5

Correct HAVEGE entropy in the configurations.


Commit copied from https://github.com/ARMmbed/mbed-os-example-tls