diff options
author | Simon Josefsson <simon@josefsson.org> | 2010-01-27 16:23:22 +0100 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2010-01-27 16:23:22 +0100 |
commit | d03d55606ec9aeb2628ddb60e47138ac8e55c10a (patch) | |
tree | e02d5a6240d0b10662f6a6009b1412fc45eeae27 /src | |
parent | 1b4a57b94169827bbdd123625b6229e65f3e92dd (diff) | |
download | gnutls-d03d55606ec9aeb2628ddb60e47138ac8e55c10a.tar.gz |
Indent and fix copyright notices.
Diffstat (limited to 'src')
-rw-r--r-- | src/benchmark.c | 222 |
1 files changed, 117 insertions, 105 deletions
diff --git a/src/benchmark.c b/src/benchmark.c index 39aa637bc7..b54a866d61 100644 --- a/src/benchmark.c +++ b/src/benchmark.c @@ -1,20 +1,23 @@ /* - * Copyright (C) 2009 Free Software Foundation, Inc. + * Copyright (C) 2009, 2010 Free Software Foundation, Inc. * * This file is part of GNUTLS. * - * GNUTLS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by + * GNUTLS is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * - * GNUTLS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * GNUTLS is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. + * along with this program. If not, see + * <http://www.gnu.org/licenses/>. + * + * Written by Nikos Mavrogiannopoulos <nmav@gnutls.org>. */ #include <config.h> @@ -26,133 +29,142 @@ #include <gnutls/crypto.h> #include <time.h> -static unsigned char data[64*1024]; +static unsigned char data[64 * 1024]; #define TOTAL_ITER 8*1024 -static void cipher_bench(int algo, int size) +static void +cipher_bench (int algo, int size) { -int ret, i; -gnutls_cipher_hd_t ctx; -void* _key,*_iv; -gnutls_datum_t key, iv; -struct timespec start, stop; -double secs; -long data_size = 0; -double dd; -int blocksize = gnutls_cipher_get_block_size(algo); -int keysize = gnutls_cipher_get_key_size(algo); - - _key = malloc(keysize); + int ret, i; + gnutls_cipher_hd_t ctx; + void *_key, *_iv; + gnutls_datum_t key, iv; + struct timespec start, stop; + double secs; + long data_size = 0; + double dd; + int blocksize = gnutls_cipher_get_block_size (algo); + int keysize = gnutls_cipher_get_key_size (algo); + + _key = malloc (keysize); if (_key == NULL) return; - memset(_key, 0xf0, keysize); + memset (_key, 0xf0, keysize); - _iv = malloc(blocksize); + _iv = malloc (blocksize); if (_iv == NULL) return; - memset(_iv, 0xf0, blocksize); + memset (_iv, 0xf0, blocksize); iv.data = _iv; iv.size = blocksize; - + key.data = _key; key.size = keysize; - - gnutls_global_init(); - - printf("Checking %s (%dkb payload)... ", gnutls_cipher_get_name(algo), size); - fflush(stdout); - clock_gettime(CLOCK_MONOTONIC, &start); - - ret = gnutls_cipher_init( &ctx, algo, &key, &iv); - if (ret < 0) { - fprintf(stderr, "error: %s\n", gnutls_strerror(ret)); - goto leave; - } - - for (i=0;i<TOTAL_ITER;i++) { - gnutls_cipher_encrypt(ctx, data, size*1024); - data_size+= size*1024; - } - - gnutls_cipher_deinit(ctx); - - clock_gettime(CLOCK_MONOTONIC, &stop); - - secs = (stop.tv_sec*1000+stop.tv_nsec/(1000*1000)-(start.tv_sec*1000+start.tv_nsec/(1000*1000))); + + gnutls_global_init (); + + printf ("Checking %s (%dkb payload)... ", gnutls_cipher_get_name (algo), + size); + fflush (stdout); + clock_gettime (CLOCK_MONOTONIC, &start); + + ret = gnutls_cipher_init (&ctx, algo, &key, &iv); + if (ret < 0) + { + fprintf (stderr, "error: %s\n", gnutls_strerror (ret)); + goto leave; + } + + for (i = 0; i < TOTAL_ITER; i++) + { + gnutls_cipher_encrypt (ctx, data, size * 1024); + data_size += size * 1024; + } + + gnutls_cipher_deinit (ctx); + + clock_gettime (CLOCK_MONOTONIC, &stop); + + secs = + (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) - + (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000))); secs /= 1000; - dd = (((double)data_size/(double)secs))/1000; - printf("Encrypted %ld kb in %.2f secs: ", data_size/1000, secs); - printf("%.2f kbyte/sec\n", dd); - + dd = (((double) data_size / (double) secs)) / 1000; + printf ("Encrypted %ld kb in %.2f secs: ", data_size / 1000, secs); + printf ("%.2f kbyte/sec\n", dd); + leave: - free(_key); - free(_iv); + free (_key); + free (_iv); } -static void mac_bench(int algo, int size) +static void +mac_bench (int algo, int size) { -int i; -void* _key; -struct timespec start, stop; -double secs; -long data_size = 0; -double dd; -int blocksize = gnutls_hmac_get_len(algo); - - _key = malloc(blocksize); + int i; + void *_key; + struct timespec start, stop; + double secs; + long data_size = 0; + double dd; + int blocksize = gnutls_hmac_get_len (algo); + + _key = malloc (blocksize); if (_key == NULL) return; - memset(_key, 0xf0, blocksize); - - gnutls_global_init(); - - printf("Checking %s (%dkb payload)... ", gnutls_mac_get_name(algo), size); - fflush(stdout); - clock_gettime(CLOCK_MONOTONIC, &start); - - for (i=0;i<TOTAL_ITER;i++) { - gnutls_hmac_fast(algo, _key, blocksize, data, size*1024, _key); - data_size+= size*1024; - } - - clock_gettime(CLOCK_MONOTONIC, &stop); - - secs = (stop.tv_sec*1000+stop.tv_nsec/(1000*1000)-(start.tv_sec*1000+start.tv_nsec/(1000*1000))); + memset (_key, 0xf0, blocksize); + + gnutls_global_init (); + + printf ("Checking %s (%dkb payload)... ", gnutls_mac_get_name (algo), size); + fflush (stdout); + clock_gettime (CLOCK_MONOTONIC, &start); + + for (i = 0; i < TOTAL_ITER; i++) + { + gnutls_hmac_fast (algo, _key, blocksize, data, size * 1024, _key); + data_size += size * 1024; + } + + clock_gettime (CLOCK_MONOTONIC, &stop); + + secs = + (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) - + (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000))); secs /= 1000; - dd = (((double)data_size/(double)secs))/1000; - printf("Hashed %ld kb in %.2f secs: ", data_size/1000, secs); - printf("%.2f kbyte/sec\n", dd); - - free(_key); + dd = (((double) data_size / (double) secs)) / 1000; + printf ("Hashed %ld kb in %.2f secs: ", data_size / 1000, secs); + printf ("%.2f kbyte/sec\n", dd); -} + free (_key); +} -int main(void) +int +main (void) { - mac_bench(GNUTLS_MAC_SHA1, 4); - mac_bench(GNUTLS_MAC_SHA1, 8); - mac_bench(GNUTLS_MAC_SHA1, 16); + mac_bench (GNUTLS_MAC_SHA1, 4); + mac_bench (GNUTLS_MAC_SHA1, 8); + mac_bench (GNUTLS_MAC_SHA1, 16); - mac_bench(GNUTLS_MAC_SHA256, 4); - mac_bench(GNUTLS_MAC_SHA256, 8); - mac_bench(GNUTLS_MAC_SHA256, 16); + mac_bench (GNUTLS_MAC_SHA256, 4); + mac_bench (GNUTLS_MAC_SHA256, 8); + mac_bench (GNUTLS_MAC_SHA256, 16); - cipher_bench(GNUTLS_CIPHER_3DES_CBC, 4); - cipher_bench(GNUTLS_CIPHER_3DES_CBC, 8); - cipher_bench(GNUTLS_CIPHER_3DES_CBC, 16); + cipher_bench (GNUTLS_CIPHER_3DES_CBC, 4); + cipher_bench (GNUTLS_CIPHER_3DES_CBC, 8); + cipher_bench (GNUTLS_CIPHER_3DES_CBC, 16); - cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 4); - cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 8); - cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 16); + cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 4); + cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 8); + cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 16); - cipher_bench(GNUTLS_CIPHER_ARCFOUR, 4); - cipher_bench(GNUTLS_CIPHER_ARCFOUR, 8); - cipher_bench(GNUTLS_CIPHER_ARCFOUR, 16); + cipher_bench (GNUTLS_CIPHER_ARCFOUR, 4); + cipher_bench (GNUTLS_CIPHER_ARCFOUR, 8); + cipher_bench (GNUTLS_CIPHER_ARCFOUR, 16); - - return 0; + return 0; } |