aboutsummaryrefslogtreecommitdiff
path: root/src/util/perf_crypto_rsa.c
diff options
context:
space:
mode:
authorJeff Burdges <burdges@gnunet.org>2016-06-14 02:50:39 +0000
committerJeff Burdges <burdges@gnunet.org>2016-06-14 02:50:39 +0000
commit0539ede165af8110a046b6ea1121e13dffc35abe (patch)
tree6aed068cb29f2b8ea6564d30ce64695e27a63970 /src/util/perf_crypto_rsa.c
parentf992fd2bc8ffa761d02549c1da8df4cb6e1877bc (diff)
downloadgnunet-0539ede165af8110a046b6ea1121e13dffc35abe.tar.gz
gnunet-0539ede165af8110a046b6ea1121e13dffc35abe.zip
Fix perf_crypto_rsa.c after various changes
Not perfect, but some functionality is nolonger exposed.
Diffstat (limited to 'src/util/perf_crypto_rsa.c')
-rw-r--r--src/util/perf_crypto_rsa.c41
1 files changed, 20 insertions, 21 deletions
diff --git a/src/util/perf_crypto_rsa.c b/src/util/perf_crypto_rsa.c
index 2be766b4a..f64b8335d 100644
--- a/src/util/perf_crypto_rsa.c
+++ b/src/util/perf_crypto_rsa.c
@@ -41,7 +41,7 @@ eval (unsigned int len)
41 struct GNUNET_CRYPTO_RsaSignature *rsig; 41 struct GNUNET_CRYPTO_RsaSignature *rsig;
42 struct GNUNET_CRYPTO_RsaPublicKey *public_key; 42 struct GNUNET_CRYPTO_RsaPublicKey *public_key;
43 struct GNUNET_CRYPTO_RsaPrivateKey *private_key; 43 struct GNUNET_CRYPTO_RsaPrivateKey *private_key;
44 struct GNUNET_CRYPTO_RsaBlindingKey *bkey; 44 struct GNUNET_CRYPTO_RsaBlindingKeySecret bsec[10];
45 unsigned int i; 45 unsigned int i;
46 char sbuf[128]; 46 char sbuf[128];
47 char *bbuf; 47 char *bbuf;
@@ -68,12 +68,13 @@ eval (unsigned int len)
68 (start).rel_value_us / 1000LL), "keys/ms"); 68 (start).rel_value_us / 1000LL), "keys/ms");
69 private_key = GNUNET_CRYPTO_rsa_private_key_create (len); 69 private_key = GNUNET_CRYPTO_rsa_private_key_create (len);
70 public_key = GNUNET_CRYPTO_rsa_private_key_get_public (private_key); 70 public_key = GNUNET_CRYPTO_rsa_private_key_get_public (private_key);
71 for (i=0;i<10;i++)
72 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_WEAK,
73 &bsec[i], sizeof (bsec[0]));
74 /*
71 start = GNUNET_TIME_absolute_get (); 75 start = GNUNET_TIME_absolute_get ();
72 for (i=0;i<10;i++) 76 for (i=0;i<10;i++)
73 { 77 rsa_blinding_key_derive(public_key, &bsec[i]);
74 bkey = GNUNET_CRYPTO_rsa_blinding_key_create (len);
75 GNUNET_CRYPTO_rsa_blinding_key_free (bkey);
76 }
77 printf ("10x %u-blinding key generation took %s\n", 78 printf ("10x %u-blinding key generation took %s\n",
78 len, 79 len,
79 GNUNET_STRINGS_relative_time_to_string (GNUNET_TIME_absolute_get_duration (start), 80 GNUNET_STRINGS_relative_time_to_string (GNUNET_TIME_absolute_get_duration (start),
@@ -86,15 +87,15 @@ eval (unsigned int len)
86 64 * 1024 / (1 + 87 64 * 1024 / (1 +
87 GNUNET_TIME_absolute_get_duration 88 GNUNET_TIME_absolute_get_duration
88 (start).rel_value_us / 1000LL), "keys/ms"); 89 (start).rel_value_us / 1000LL), "keys/ms");
89 bkey = GNUNET_CRYPTO_rsa_blinding_key_create (len); 90 */
90 start = GNUNET_TIME_absolute_get (); 91 start = GNUNET_TIME_absolute_get ();
91 GNUNET_CRYPTO_hash ("test", 4, &hc); 92 GNUNET_CRYPTO_hash ("test", 4, &hc);
92 for (i=0;i<10;i++) 93 for (i=0;i<10;i++)
93 { 94 {
94 bbuf_len = GNUNET_CRYPTO_rsa_blind (&hc, 95 GNUNET_CRYPTO_rsa_blind (&hc,
95 bkey, 96 &bsec[i],
96 public_key, 97 public_key,
97 &bbuf); 98 &bbuf, &bbuf_len);
98 GNUNET_free (bbuf); 99 GNUNET_free (bbuf);
99 } 100 }
100 printf ("10x %u-blinding took %s\n", 101 printf ("10x %u-blinding took %s\n",
@@ -110,16 +111,15 @@ eval (unsigned int len)
110 64 * 1024 / (1 + 111 64 * 1024 / (1 +
111 GNUNET_TIME_absolute_get_duration 112 GNUNET_TIME_absolute_get_duration
112 (start).rel_value_us / 1000LL), "ops/ms"); 113 (start).rel_value_us / 1000LL), "ops/ms");
113 bbuf_len = GNUNET_CRYPTO_rsa_blind (&hc, 114 GNUNET_CRYPTO_rsa_blind (&hc,
114 bkey, 115 &bsec[0],
115 public_key, 116 public_key,
116 &bbuf); 117 &bbuf, &bbuf_len);
117 start = GNUNET_TIME_absolute_get (); 118 start = GNUNET_TIME_absolute_get ();
118 for (i=0;i<10;i++) 119 for (i=0;i<10;i++)
119 { 120 {
120 sig = GNUNET_CRYPTO_rsa_sign_blinded (private_key, 121 sig = GNUNET_CRYPTO_rsa_sign_blinded (private_key,
121 bbuf, 122 bbuf, bbuf_len);
122 bbuf_len);
123 GNUNET_CRYPTO_rsa_signature_free (sig); 123 GNUNET_CRYPTO_rsa_signature_free (sig);
124 } 124 }
125 printf ("10x %u-signing took %s\n", 125 printf ("10x %u-signing took %s\n",
@@ -142,7 +142,7 @@ eval (unsigned int len)
142 for (i=0;i<10;i++) 142 for (i=0;i<10;i++)
143 { 143 {
144 rsig = GNUNET_CRYPTO_rsa_unblind (sig, 144 rsig = GNUNET_CRYPTO_rsa_unblind (sig,
145 bkey, 145 &bsec[0],
146 public_key); 146 public_key);
147 GNUNET_CRYPTO_rsa_signature_free (rsig); 147 GNUNET_CRYPTO_rsa_signature_free (rsig);
148 } 148 }
@@ -160,7 +160,7 @@ eval (unsigned int len)
160 GNUNET_TIME_absolute_get_duration 160 GNUNET_TIME_absolute_get_duration
161 (start).rel_value_us / 1000LL), "ops/ms"); 161 (start).rel_value_us / 1000LL), "ops/ms");
162 rsig = GNUNET_CRYPTO_rsa_unblind (sig, 162 rsig = GNUNET_CRYPTO_rsa_unblind (sig,
163 bkey, 163 &bsec[0],
164 public_key); 164 public_key);
165 start = GNUNET_TIME_absolute_get (); 165 start = GNUNET_TIME_absolute_get ();
166 for (i=0;i<10;i++) 166 for (i=0;i<10;i++)
@@ -186,7 +186,6 @@ eval (unsigned int len)
186 GNUNET_CRYPTO_rsa_signature_free (sig); 186 GNUNET_CRYPTO_rsa_signature_free (sig);
187 GNUNET_CRYPTO_rsa_public_key_free (public_key); 187 GNUNET_CRYPTO_rsa_public_key_free (public_key);
188 GNUNET_CRYPTO_rsa_private_key_free (private_key); 188 GNUNET_CRYPTO_rsa_private_key_free (private_key);
189 GNUNET_CRYPTO_rsa_blinding_key_free (bkey);
190 GNUNET_free (bbuf); 189 GNUNET_free (bbuf);
191} 190}
192 191
@@ -194,8 +193,8 @@ eval (unsigned int len)
194int 193int
195main (int argc, char *argv[]) 194main (int argc, char *argv[])
196{ 195{
197 eval (1024); 196 eval (1024);
198 eval (2048); 197 /* eval (2048); */
199 /* eval (4096); */ 198 /* eval (4096); */
200 return 0; 199 return 0;
201} 200}