From 9ef43910ed130a44acfb5c7b4db0d8f37bb76387 Mon Sep 17 00:00:00 2001 From: Ludovic FLAMENT Date: Fri, 16 Oct 2015 07:46:51 +0200 Subject: [PATCH] Merge branch 'master' of https://github.com/wolfssl/wolfssl --- IDE/ROWLEY-CROSSWORKS-ARM/README.md | 4 +- IDE/ROWLEY-CROSSWORKS-ARM/benchmark_main.c | 15 + IDE/ROWLEY-CROSSWORKS-ARM/wolfssl.hzp | 4 - Makefile.am | 5 +- configure.ac | 144 ++++---- examples/client/client.c | 281 +++++++++++---- examples/client/client.h | 8 + examples/echoclient/echoclient.c | 11 +- examples/echoserver/echoserver.c | 2 +- examples/include.am | 7 + examples/server/server.c | 390 +++++++++++++-------- examples/server/server.h | 4 + scripts/benchmark.test | 115 ++++++ scripts/include.am | 1 + src/ssl.c | 24 ++ tests/api.c | 10 +- wolfssl/internal.h | 3 + wolfssl/ssl.h | 5 + wolfssl/test.h | 227 ++++++------ 19 files changed, 840 insertions(+), 420 deletions(-) create mode 100644 examples/include.am create mode 100755 scripts/benchmark.test diff --git a/IDE/ROWLEY-CROSSWORKS-ARM/README.md b/IDE/ROWLEY-CROSSWORKS-ARM/README.md index 14bf47c3b..9fa89a27b 100644 --- a/IDE/ROWLEY-CROSSWORKS-ARM/README.md +++ b/IDE/ROWLEY-CROSSWORKS-ARM/README.md @@ -31,8 +31,8 @@ To enable Freescale MMCAU: 1. [Download the MMCAU library](http://www.freescale.com/products/arm-processors/kinetis-cortex-m/k-series/k7x-glcd-mcus/crypto-acceleration-unit-cau-and-mmcau-software-library:CAUAP). 2. Copy the `lib_mmcau.a` and `cau_api.h` files into the project. -3. Add `-L $(ProjectDir) -l lib_mmcau.a` to project "Additional Linker Options" OR goto "Build Configuration" and check "MMCAU". -4. Enable the "FREESCALE_MMCAU" define in "user_settings.h" and make sure its value is 1. +3. Enable the `FREESCALE_MMCAU` define in `user_settings.h` and make sure its value is `1`. +4. Add the `lib_mmcau.a` file to `Source Files` in the application project. # Project Files diff --git a/IDE/ROWLEY-CROSSWORKS-ARM/benchmark_main.c b/IDE/ROWLEY-CROSSWORKS-ARM/benchmark_main.c index 584acf933..99cf1fbc9 100644 --- a/IDE/ROWLEY-CROSSWORKS-ARM/benchmark_main.c +++ b/IDE/ROWLEY-CROSSWORKS-ARM/benchmark_main.c @@ -66,4 +66,19 @@ RSA 1024 decryption took 573.000 milliseconds, avg over 1 iterations DH 1024 key generation 253.000 milliseconds, avg over 1 iterations DH 1024 key agreement 311.000 milliseconds, avg over 1 iterations Benchmark Test 1: Return code 0 + +SAMPLE OUTPUT: Freescale K64 running at 96MHz with MMCAU enabled: +Benchmark Test 1: +AES 25 kB took 0.019 seconds, 1.285 MB/s +ARC4 25 kB took 0.033 seconds, 0.740 MB/s +RABBIT 25 kB took 0.028 seconds, 0.872 MB/s +3DES 25 kB took 0.026 seconds, 0.939 MB/s +MD5 25 kB took 0.005 seconds, 4.883 MB/s +SHA 25 kB took 0.008 seconds, 3.052 MB/s +SHA-256 25 kB took 0.013 seconds, 1.878 MB/s +RSA 1024 encryption took 89.000 milliseconds, avg over 1 iterations +RSA 1024 decryption took 573.000 milliseconds, avg over 1 iterations +DH 1024 key generation 250.000 milliseconds, avg over 1 iterations +DH 1024 key agreement 308.000 milliseconds, avg over 1 iterations +Benchmark Test 1: Return code 0 */ diff --git a/IDE/ROWLEY-CROSSWORKS-ARM/wolfssl.hzp b/IDE/ROWLEY-CROSSWORKS-ARM/wolfssl.hzp index 4ec9e06d3..9d20a1ba5 100644 --- a/IDE/ROWLEY-CROSSWORKS-ARM/wolfssl.hzp +++ b/IDE/ROWLEY-CROSSWORKS-ARM/wolfssl.hzp @@ -306,10 +306,6 @@ Name="ARM_Release" batch_build_configurations="V7EM THUMB * Release" inherited_configurations="ARM;V7EM;Release;Kineits;Flash;THUMB" /> -