diff options
author | Markus Teich <markus.teich@stusta.mhn.de> | 2016-06-20 01:41:41 +0200 |
---|---|---|
committer | Markus Teich <markus.teich@stusta.mhn.de> | 2016-06-20 01:41:41 +0200 |
commit | 8ffae340b6cbb0c0aaeaa101363bb00858ed8a28 (patch) | |
tree | 9c2a06ba1a34f4a97a778b6b91d6c54414d0afdd /crypto.c | |
parent | 0ebfb634f6b40ce78e7898793185412b51d88cd8 (diff) | |
download | libbrandt-8ffae340b6cbb0c0aaeaa101363bb00858ed8a28.tar.gz libbrandt-8ffae340b6cbb0c0aaeaa101363bb00858ed8a28.zip |
add bid encryption
Diffstat (limited to 'crypto.c')
-rw-r--r-- | crypto.c | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -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 | ||
442 | void | ||
443 | smc_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 | * |