summaryrefslogtreecommitdiff
path: root/testing/crypto_speed_test.c
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2013-08-16 13:11:09 -0400
committerirungentoo <irungentoo@gmail.com>2013-08-16 13:11:09 -0400
commit88ff81d9def5efe69cbaf91aa41906177ba7dde9 (patch)
treecb9f149e438bcd1f18d8c1eb5d8be6b0a22f58a4 /testing/crypto_speed_test.c
parentc5af8f44a9d040a0bbe0442ec074d9fc8562dd32 (diff)
Passed everything through astyle.
Diffstat (limited to 'testing/crypto_speed_test.c')
-rw-r--r--testing/crypto_speed_test.c48
1 files changed, 26 insertions, 22 deletions
diff --git a/testing/crypto_speed_test.c b/testing/crypto_speed_test.c
index ba40722f..a61b30e8 100644
--- a/testing/crypto_speed_test.c
+++ b/testing/crypto_speed_test.c
@@ -10,7 +10,7 @@ double get_time()
10 LARGE_INTEGER t, f; 10 LARGE_INTEGER t, f;
11 QueryPerformanceCounter(&t); 11 QueryPerformanceCounter(&t);
12 QueryPerformanceFrequency(&f); 12 QueryPerformanceFrequency(&f);
13 return (double)t.QuadPart/(double)f.QuadPart; 13 return (double)t.QuadPart / (double)f.QuadPart;
14} 14}
15 15
16#else 16#else
@@ -23,7 +23,7 @@ double get_time()
23 struct timeval t; 23 struct timeval t;
24 struct timezone tzp; 24 struct timezone tzp;
25 gettimeofday(&t, &tzp); 25 gettimeofday(&t, &tzp);
26 return t.tv_sec + t.tv_usec*1e-6; 26 return t.tv_sec + t.tv_usec * 1e-6;
27} 27}
28 28
29#endif 29#endif
@@ -35,16 +35,16 @@ double get_time()
35void rand_bytes(uint8_t *b, size_t blen) 35void rand_bytes(uint8_t *b, size_t blen)
36{ 36{
37 size_t i; 37 size_t i;
38 for (i = 0; i < blen; i++) 38
39 { 39 for (i = 0; i < blen; i++) {
40 b[i] = rand(); 40 b[i] = rand();
41 } 41 }
42} 42}
43 43
44int main(int argc, char* argv[]) 44int main(int argc, char *argv[])
45{ 45{
46 const int numtrials = 10000; 46 const int numtrials = 10000;
47 47
48 unsigned char pk1[crypto_box_PUBLICKEYBYTES]; 48 unsigned char pk1[crypto_box_PUBLICKEYBYTES];
49 unsigned char sk1[crypto_box_SECRETKEYBYTES]; 49 unsigned char sk1[crypto_box_SECRETKEYBYTES];
50 unsigned char pk2[crypto_box_PUBLICKEYBYTES]; 50 unsigned char pk2[crypto_box_PUBLICKEYBYTES];
@@ -52,7 +52,7 @@ int main(int argc, char* argv[])
52 unsigned char k1[crypto_box_BEFORENMBYTES]; 52 unsigned char k1[crypto_box_BEFORENMBYTES];
53 unsigned char k2[crypto_box_BEFORENMBYTES]; 53 unsigned char k2[crypto_box_BEFORENMBYTES];
54 54
55 unsigned char n[crypto_box_NONCEBYTES]; 55 unsigned char n[crypto_box_NONCEBYTES];
56 56
57 unsigned char m[500]; 57 unsigned char m[500];
58 unsigned char c[sizeof(m) + ENCRYPTION_PADDING]; 58 unsigned char c[sizeof(m) + ENCRYPTION_PADDING];
@@ -78,46 +78,50 @@ int main(int argc, char* argv[])
78 78
79 printf("starting slow...\n"); 79 printf("starting slow...\n");
80 starttime = get_time(); 80 starttime = get_time();
81 for (trialno = 0; trialno < numtrials; trialno++) 81
82 { 82 for (trialno = 0; trialno < numtrials; trialno++) {
83 encrypt_data(pk1, sk2, n, m, sizeof(m), c); 83 encrypt_data(pk1, sk2, n, m, sizeof(m), c);
84 decrypt_data(pk2, sk1, n, c, sizeof(c), m); 84 decrypt_data(pk2, sk1, n, c, sizeof(c), m);
85 } 85 }
86
86 endtime = get_time(); 87 endtime = get_time();
87 slow_time = endtime-starttime; 88 slow_time = endtime - starttime;
88 89
89 printf("starting fast...\n"); 90 printf("starting fast...\n");
90 starttime = get_time(); 91 starttime = get_time();
91 for (trialno = 0; trialno < numtrials; trialno++) 92
92 { 93 for (trialno = 0; trialno < numtrials; trialno++) {
93 encrypt_data_fast(k1, n, m, sizeof(m), c); 94 encrypt_data_fast(k1, n, m, sizeof(m), c);
94 decrypt_data_fast(k2, n, c, sizeof(c), m); 95 decrypt_data_fast(k2, n, c, sizeof(c), m);
95 } 96 }
97
96 endtime = get_time(); 98 endtime = get_time();
97 fast_time = endtime-starttime; 99 fast_time = endtime - starttime;
98 100
99 printf("starting keygen...\n"); 101 printf("starting keygen...\n");
100 starttime = get_time(); 102 starttime = get_time();
101 for (trialno = 0; trialno < numtrials; trialno++) 103
102 { 104 for (trialno = 0; trialno < numtrials; trialno++) {
103 crypto_box_keypair(pk1, sk1); 105 crypto_box_keypair(pk1, sk1);
104 crypto_box_keypair(pk2, sk2); 106 crypto_box_keypair(pk2, sk2);
105 } 107 }
108
106 endtime = get_time(); 109 endtime = get_time();
107 keygen_time = endtime-starttime; 110 keygen_time = endtime - starttime;
108 111
109 printf("starting precompute...\n"); 112 printf("starting precompute...\n");
110 starttime = get_time(); 113 starttime = get_time();
111 for (trialno = 0; trialno < numtrials; trialno++) 114
112 { 115 for (trialno = 0; trialno < numtrials; trialno++) {
113 encrypt_precompute(pk1, sk2, k); 116 encrypt_precompute(pk1, sk2, k);
114 encrypt_precompute(pk2, sk1, k); 117 encrypt_precompute(pk2, sk1, k);
115 } 118 }
119
116 endtime = get_time(); 120 endtime = get_time();
117 precompute_time = endtime-starttime; 121 precompute_time = endtime - starttime;
118 122
119 printf("\n"); 123 printf("\n");
120 printf("trials: %i\n", 2*numtrials); 124 printf("trials: %i\n", 2 * numtrials);
121 printf("\n"); 125 printf("\n");
122 printf("slow time: %f sec\n", slow_time); 126 printf("slow time: %f sec\n", slow_time);
123 printf("fast time: %f sec\n", fast_time); 127 printf("fast time: %f sec\n", fast_time);
@@ -126,8 +130,8 @@ int main(int argc, char* argv[])
126 printf("\n"); 130 printf("\n");
127 printf("Speed boost: %.1f%%\n", slow_time * 100 / fast_time); 131 printf("Speed boost: %.1f%%\n", slow_time * 100 / fast_time);
128 printf("\n"); 132 printf("\n");
129 printf("slow: %.1f per second\n", 2*numtrials/slow_time); 133 printf("slow: %.1f per second\n", 2 * numtrials / slow_time);
130 printf("fast: %.1f per second\n", 2*numtrials/fast_time); 134 printf("fast: %.1f per second\n", 2 * numtrials / fast_time);
131 135
132 return 0; 136 return 0;
133} 137}