aboutsummaryrefslogtreecommitdiff
path: root/crypto.c
diff options
context:
space:
mode:
authorMarkus Teich <markus.teich@stusta.mhn.de>2016-06-20 01:41:41 +0200
committerMarkus Teich <markus.teich@stusta.mhn.de>2016-06-20 01:41:41 +0200
commit8ffae340b6cbb0c0aaeaa101363bb00858ed8a28 (patch)
tree9c2a06ba1a34f4a97a778b6b91d6c54414d0afdd /crypto.c
parent0ebfb634f6b40ce78e7898793185412b51d88cd8 (diff)
downloadlibbrandt-8ffae340b6cbb0c0aaeaa101363bb00858ed8a28.tar.gz
libbrandt-8ffae340b6cbb0c0aaeaa101363bb00858ed8a28.zip
add bid encryption
Diffstat (limited to 'crypto.c')
-rw-r--r--crypto.c22
1 files changed, 20 insertions, 2 deletions
diff --git a/crypto.c b/crypto.c
index 537dd66..186a704 100644
--- a/crypto.c
+++ b/crypto.c
@@ -336,7 +336,7 @@ smc_init3 (uint16_t size1, uint16_t size2, uint16_t size3)
336 brandt_assert (NULL != ret); 336 brandt_assert (NULL != ret);
337 337
338 layer1 = (gcry_mpi_point_t **)&ret[size1]; 338 layer1 = (gcry_mpi_point_t **)&ret[size1];
339 layer2 = (gcry_mpi_point_t *)&layer1[size1*size2]; 339 layer2 = (gcry_mpi_point_t *)&layer1[size1 * size2];
340 for (i = 0; i < size1; i++) 340 for (i = 0; i < size1; i++)
341 { 341 {
342 ret[i] = &layer1[i * size2]; 342 ret[i] = &layer1[i * size2];
@@ -430,7 +430,7 @@ smc_gen_keyshare (struct AuctionData *ad)
430{ 430{
431 uint16_t i; 431 uint16_t i;
432 432
433 ad->y = calloc(ad->n, sizeof(*ad->y)); 433 ad->y = calloc (ad->n, sizeof (*ad->y));
434 for (i = 0; i < ad->n; i++) 434 for (i = 0; i < ad->n; i++)
435 ad->y[0] = gcry_mpi_point_new (0); 435 ad->y[0] = gcry_mpi_point_new (0);
436 436
@@ -439,6 +439,24 @@ smc_gen_keyshare (struct AuctionData *ad)
439} 439}
440 440
441 441
442void
443smc_encrypt_bid (struct AuctionData *ad,
444 uint16_t j,
445 gcry_mpi_point_t a1,
446 gcry_mpi_point_t a2,
447 gcry_mpi_point_t b1,
448 gcry_mpi_point_t b2,
449 gcry_mpi_t c,
450 gcry_mpi_t d1,
451 gcry_mpi_t d2,
452 gcry_mpi_t r1,
453 gcry_mpi_t r2)
454{
455 smc_zkp_0og (ad->alpha[ad->i][j], (j == ad->b ? ec_gen : ec_zero), ad->Y,
456 ad->beta[ad->i][j], a1, a2, b1, b2, c, d1, d2, r1, r2);
457}
458
459
442/** 460/**
443 * smc_zkp_dl 461 * smc_zkp_dl
444 * 462 *