aboutsummaryrefslogtreecommitdiff
path: root/src/abe/abe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/abe/abe.c')
-rw-r--r--src/abe/abe.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/abe/abe.c b/src/abe/abe.c
index bba6e5c45..dbd722ca3 100644
--- a/src/abe/abe.c
+++ b/src/abe/abe.c
@@ -77,6 +77,7 @@ init_aes (element_t k, int enc,
77 return rc; 77 return rc;
78} 78}
79 79
80
80static int 81static int
81aes_128_cbc_encrypt (char*pt, 82aes_128_cbc_encrypt (char*pt,
82 int size, 83 int size,
@@ -115,6 +116,7 @@ aes_128_cbc_encrypt (char*pt,
115 return buf_size; 116 return buf_size;
116} 117}
117 118
119
118static int 120static int
119aes_128_cbc_decrypt (char*ct, 121aes_128_cbc_decrypt (char*ct,
120 int size, 122 int size,
@@ -148,6 +150,7 @@ aes_128_cbc_decrypt (char*ct,
148 return len; 150 return len;
149} 151}
150 152
153
151/** 154/**
152 * @ingroup abe 155 * @ingroup abe
153 * Create a new CP-ABE master key. Caller must free return value. 156 * Create a new CP-ABE master key. Caller must free return value.
@@ -166,6 +169,7 @@ GNUNET_ABE_cpabe_create_master_key (void)
166 return key; 169 return key;
167} 170}
168 171
172
169/** 173/**
170 * @ingroup abe 174 * @ingroup abe
171 * Delete a CP-ABE master key. 175 * Delete a CP-ABE master key.
@@ -183,6 +187,7 @@ GNUNET_ABE_cpabe_delete_master_key (struct GNUNET_ABE_AbeMasterKey *key)
183 GNUNET_free (key); 187 GNUNET_free (key);
184} 188}
185 189
190
186/** 191/**
187 * @ingroup abe 192 * @ingroup abe
188 * Create a new CP-ABE key. Caller must free return value. 193 * Create a new CP-ABE key. Caller must free return value.
@@ -208,6 +213,7 @@ GNUNET_ABE_cpabe_create_key (struct GNUNET_ABE_AbeMasterKey *key,
208 return prv_key; 213 return prv_key;
209} 214}
210 215
216
211/** 217/**
212 * @ingroup abe 218 * @ingroup abe
213 * Delete a CP-ABE key. 219 * Delete a CP-ABE key.
@@ -227,6 +233,7 @@ GNUNET_ABE_cpabe_delete_key (struct GNUNET_ABE_AbeKey *key,
227 GNUNET_free (key); 233 GNUNET_free (key);
228} 234}
229 235
236
230static ssize_t 237static ssize_t
231write_cpabe (void **result, 238write_cpabe (void **result,
232 uint32_t file_len, 239 uint32_t file_len,
@@ -255,6 +262,7 @@ write_cpabe (void **result,
255 return 12 + cph_buf_len + aes_buf_len; 262 return 12 + cph_buf_len + aes_buf_len;
256} 263}
257 264
265
258static ssize_t 266static ssize_t
259read_cpabe (const void *data, 267read_cpabe (const void *data,
260 char**cph_buf, 268 char**cph_buf,
@@ -285,6 +293,7 @@ read_cpabe (const void *data,
285 return buf_len; 293 return buf_len;
286} 294}
287 295
296
288/** 297/**
289 * @ingroup abe 298 * @ingroup abe
290 * Encrypt a block using sessionkey. 299 * Encrypt a block using sessionkey.
@@ -329,6 +338,7 @@ GNUNET_ABE_cpabe_encrypt (const void *block,
329 return result_len; 338 return result_len;
330} 339}
331 340
341
332/** 342/**
333 * @ingroup abe 343 * @ingroup abe
334 * Decrypt a block using the ABE key. 344 * Decrypt a block using the ABE key.
@@ -378,6 +388,7 @@ GNUNET_ABE_cpabe_decrypt (const void *block,
378 return plt_len; 388 return plt_len;
379} 389}
380 390
391
381/** 392/**
382 * @ingroup abe 393 * @ingroup abe
383 * Serialize an ABE key. 394 * Serialize an ABE key.
@@ -408,6 +419,7 @@ GNUNET_ABE_cpabe_serialize_key (const struct GNUNET_ABE_AbeKey *key,
408 return len; 419 return len;
409} 420}
410 421
422
411/** 423/**
412 * @ingroup abe 424 * @ingroup abe
413 * Deserialize a serialized ABE key. 425 * Deserialize a serialized ABE key.
@@ -440,6 +452,7 @@ GNUNET_ABE_cpabe_deserialize_key (const void *data,
440 return key; 452 return key;
441} 453}
442 454
455
443/** 456/**
444 * @ingroup abe 457 * @ingroup abe
445 * Serialize an ABE master key. 458 * Serialize an ABE master key.
@@ -471,6 +484,7 @@ GNUNET_ABE_cpabe_serialize_master_key (const struct
471 return len; 484 return len;
472} 485}
473 486
487
474/** 488/**
475 * @ingroup abe 489 * @ingroup abe
476 * Deserialize an ABE master key. 490 * Deserialize an ABE master key.