diff options
Diffstat (limited to 'src/util/crypto_abe.c')
-rw-r--r-- | src/util/crypto_abe.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/util/crypto_abe.c b/src/util/crypto_abe.c index 1fe648e5a..97ff01680 100644 --- a/src/util/crypto_abe.c +++ b/src/util/crypto_abe.c | |||
@@ -78,6 +78,7 @@ init_aes (element_t k, int enc, | |||
78 | return rc; | 78 | return rc; |
79 | } | 79 | } |
80 | 80 | ||
81 | |||
81 | static int | 82 | static int |
82 | aes_128_cbc_encrypt (char*pt, | 83 | aes_128_cbc_encrypt (char*pt, |
83 | int size, | 84 | int size, |
@@ -116,6 +117,7 @@ aes_128_cbc_encrypt (char*pt, | |||
116 | return buf_size; | 117 | return buf_size; |
117 | } | 118 | } |
118 | 119 | ||
120 | |||
119 | static int | 121 | static int |
120 | aes_128_cbc_decrypt (char*ct, | 122 | aes_128_cbc_decrypt (char*ct, |
121 | int size, | 123 | int size, |
@@ -149,6 +151,7 @@ aes_128_cbc_decrypt (char*ct, | |||
149 | return len; | 151 | return len; |
150 | } | 152 | } |
151 | 153 | ||
154 | |||
152 | struct GNUNET_CRYPTO_AbeMasterKey* | 155 | struct GNUNET_CRYPTO_AbeMasterKey* |
153 | GNUNET_CRYPTO_cpabe_create_master_key (void) | 156 | GNUNET_CRYPTO_cpabe_create_master_key (void) |
154 | { | 157 | { |
@@ -161,6 +164,7 @@ GNUNET_CRYPTO_cpabe_create_master_key (void) | |||
161 | return key; | 164 | return key; |
162 | } | 165 | } |
163 | 166 | ||
167 | |||
164 | void | 168 | void |
165 | GNUNET_CRYPTO_cpabe_delete_master_key (struct GNUNET_CRYPTO_AbeMasterKey *key) | 169 | GNUNET_CRYPTO_cpabe_delete_master_key (struct GNUNET_CRYPTO_AbeMasterKey *key) |
166 | { | 170 | { |
@@ -171,6 +175,7 @@ GNUNET_CRYPTO_cpabe_delete_master_key (struct GNUNET_CRYPTO_AbeMasterKey *key) | |||
171 | GNUNET_free (key); | 175 | GNUNET_free (key); |
172 | } | 176 | } |
173 | 177 | ||
178 | |||
174 | struct GNUNET_CRYPTO_AbeKey* | 179 | struct GNUNET_CRYPTO_AbeKey* |
175 | GNUNET_CRYPTO_cpabe_create_key (struct GNUNET_CRYPTO_AbeMasterKey *key, | 180 | GNUNET_CRYPTO_cpabe_create_key (struct GNUNET_CRYPTO_AbeMasterKey *key, |
176 | char **attrs) | 181 | char **attrs) |
@@ -188,6 +193,7 @@ GNUNET_CRYPTO_cpabe_create_key (struct GNUNET_CRYPTO_AbeMasterKey *key, | |||
188 | return prv_key; | 193 | return prv_key; |
189 | } | 194 | } |
190 | 195 | ||
196 | |||
191 | void | 197 | void |
192 | GNUNET_CRYPTO_cpabe_delete_key (struct GNUNET_CRYPTO_AbeKey *key, | 198 | GNUNET_CRYPTO_cpabe_delete_key (struct GNUNET_CRYPTO_AbeKey *key, |
193 | int delete_pub) | 199 | int delete_pub) |
@@ -199,6 +205,7 @@ GNUNET_CRYPTO_cpabe_delete_key (struct GNUNET_CRYPTO_AbeKey *key, | |||
199 | GNUNET_free (key); | 205 | GNUNET_free (key); |
200 | } | 206 | } |
201 | 207 | ||
208 | |||
202 | ssize_t | 209 | ssize_t |
203 | write_cpabe (void **result, | 210 | write_cpabe (void **result, |
204 | uint32_t file_len, | 211 | uint32_t file_len, |
@@ -227,6 +234,7 @@ write_cpabe (void **result, | |||
227 | return 12 + cph_buf_len + aes_buf_len; | 234 | return 12 + cph_buf_len + aes_buf_len; |
228 | } | 235 | } |
229 | 236 | ||
237 | |||
230 | ssize_t | 238 | ssize_t |
231 | read_cpabe (const void *data, | 239 | read_cpabe (const void *data, |
232 | char**cph_buf, | 240 | char**cph_buf, |
@@ -257,6 +265,7 @@ read_cpabe (const void *data, | |||
257 | return buf_len; | 265 | return buf_len; |
258 | } | 266 | } |
259 | 267 | ||
268 | |||
260 | ssize_t | 269 | ssize_t |
261 | GNUNET_CRYPTO_cpabe_encrypt (const void *block, | 270 | GNUNET_CRYPTO_cpabe_encrypt (const void *block, |
262 | size_t size, | 271 | size_t size, |
@@ -290,6 +299,7 @@ GNUNET_CRYPTO_cpabe_encrypt (const void *block, | |||
290 | return result_len; | 299 | return result_len; |
291 | } | 300 | } |
292 | 301 | ||
302 | |||
293 | ssize_t | 303 | ssize_t |
294 | GNUNET_CRYPTO_cpabe_decrypt (const void *block, | 304 | GNUNET_CRYPTO_cpabe_decrypt (const void *block, |
295 | size_t size, | 305 | size_t size, |
@@ -329,6 +339,7 @@ GNUNET_CRYPTO_cpabe_decrypt (const void *block, | |||
329 | return plt_len; | 339 | return plt_len; |
330 | } | 340 | } |
331 | 341 | ||
342 | |||
332 | ssize_t | 343 | ssize_t |
333 | GNUNET_CRYPTO_cpabe_serialize_key (const struct GNUNET_CRYPTO_AbeKey *key, | 344 | GNUNET_CRYPTO_cpabe_serialize_key (const struct GNUNET_CRYPTO_AbeKey *key, |
334 | void **result) | 345 | void **result) |
@@ -351,6 +362,7 @@ GNUNET_CRYPTO_cpabe_serialize_key (const struct GNUNET_CRYPTO_AbeKey *key, | |||
351 | return len; | 362 | return len; |
352 | } | 363 | } |
353 | 364 | ||
365 | |||
354 | struct GNUNET_CRYPTO_AbeKey* | 366 | struct GNUNET_CRYPTO_AbeKey* |
355 | GNUNET_CRYPTO_cpabe_deserialize_key (const void *data, | 367 | GNUNET_CRYPTO_cpabe_deserialize_key (const void *data, |
356 | size_t len) | 368 | size_t len) |
@@ -375,6 +387,7 @@ GNUNET_CRYPTO_cpabe_deserialize_key (const void *data, | |||
375 | return key; | 387 | return key; |
376 | } | 388 | } |
377 | 389 | ||
390 | |||
378 | ssize_t | 391 | ssize_t |
379 | GNUNET_CRYPTO_cpabe_serialize_master_key (const struct | 392 | GNUNET_CRYPTO_cpabe_serialize_master_key (const struct |
380 | GNUNET_CRYPTO_AbeMasterKey *key, | 393 | GNUNET_CRYPTO_AbeMasterKey *key, |
@@ -398,6 +411,7 @@ GNUNET_CRYPTO_cpabe_serialize_master_key (const struct | |||
398 | return len; | 411 | return len; |
399 | } | 412 | } |
400 | 413 | ||
414 | |||
401 | struct GNUNET_CRYPTO_AbeMasterKey* | 415 | struct GNUNET_CRYPTO_AbeMasterKey* |
402 | GNUNET_CRYPTO_cpabe_deserialize_master_key (const void *data, | 416 | GNUNET_CRYPTO_cpabe_deserialize_master_key (const void *data, |
403 | size_t len) | 417 | size_t len) |