aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto_abe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/crypto_abe.c')
-rw-r--r--src/util/crypto_abe.c14
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
81static int 82static int
82aes_128_cbc_encrypt (char*pt, 83aes_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
119static int 121static int
120aes_128_cbc_decrypt (char*ct, 122aes_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
152struct GNUNET_CRYPTO_AbeMasterKey* 155struct GNUNET_CRYPTO_AbeMasterKey*
153GNUNET_CRYPTO_cpabe_create_master_key (void) 156GNUNET_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
164void 168void
165GNUNET_CRYPTO_cpabe_delete_master_key (struct GNUNET_CRYPTO_AbeMasterKey *key) 169GNUNET_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
174struct GNUNET_CRYPTO_AbeKey* 179struct GNUNET_CRYPTO_AbeKey*
175GNUNET_CRYPTO_cpabe_create_key (struct GNUNET_CRYPTO_AbeMasterKey *key, 180GNUNET_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
191void 197void
192GNUNET_CRYPTO_cpabe_delete_key (struct GNUNET_CRYPTO_AbeKey *key, 198GNUNET_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
202ssize_t 209ssize_t
203write_cpabe (void **result, 210write_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
230ssize_t 238ssize_t
231read_cpabe (const void *data, 239read_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
260ssize_t 269ssize_t
261GNUNET_CRYPTO_cpabe_encrypt (const void *block, 270GNUNET_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
293ssize_t 303ssize_t
294GNUNET_CRYPTO_cpabe_decrypt (const void *block, 304GNUNET_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
332ssize_t 343ssize_t
333GNUNET_CRYPTO_cpabe_serialize_key (const struct GNUNET_CRYPTO_AbeKey *key, 344GNUNET_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
354struct GNUNET_CRYPTO_AbeKey* 366struct GNUNET_CRYPTO_AbeKey*
355GNUNET_CRYPTO_cpabe_deserialize_key (const void *data, 367GNUNET_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
378ssize_t 391ssize_t
379GNUNET_CRYPTO_cpabe_serialize_master_key (const struct 392GNUNET_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
401struct GNUNET_CRYPTO_AbeMasterKey* 415struct GNUNET_CRYPTO_AbeMasterKey*
402GNUNET_CRYPTO_cpabe_deserialize_master_key (const void *data, 416GNUNET_CRYPTO_cpabe_deserialize_master_key (const void *data,
403 size_t len) 417 size_t len)