diff options
author | Jeff Burdges <burdges@gnunet.org> | 2016-06-14 02:50:39 +0000 |
---|---|---|
committer | Jeff Burdges <burdges@gnunet.org> | 2016-06-14 02:50:39 +0000 |
commit | 0539ede165af8110a046b6ea1121e13dffc35abe (patch) | |
tree | 6aed068cb29f2b8ea6564d30ce64695e27a63970 /src/util/perf_crypto_rsa.c | |
parent | f992fd2bc8ffa761d02549c1da8df4cb6e1877bc (diff) | |
download | gnunet-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.c | 41 |
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) | |||
194 | int | 193 | int |
195 | main (int argc, char *argv[]) | 194 | main (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 | } |