aboutsummaryrefslogtreecommitdiff
path: root/smc.h
diff options
context:
space:
mode:
Diffstat (limited to 'smc.h')
-rw-r--r--smc.h58
1 files changed, 54 insertions, 4 deletions
diff --git a/smc.h b/smc.h
index c2826c2..6309123 100644
--- a/smc.h
+++ b/smc.h
@@ -24,10 +24,60 @@
#include <gcrypt.h>
-void smc_zkp_dl (gcry_mpi_point_t v, gcry_mpi_point_t g, gcry_mpi_t x, gcry_mpi_point_t *a, gcry_mpi_t *c, gcry_mpi_t *r);
-int smc_zkp_dl_check (gcry_mpi_point_t v, gcry_mpi_point_t g, gcry_mpi_point_t a, gcry_mpi_t c, gcry_mpi_t r);
+void smc_zkp_dl (const gcry_mpi_point_t v,
+ const gcry_mpi_point_t g,
+ const gcry_mpi_t x,
+ const gcry_mpi_point_t a,
+ gcry_mpi_t c,
+ gcry_mpi_t r);
+int smc_zkp_dl_check (const gcry_mpi_point_t v,
+ const gcry_mpi_point_t g,
+ const gcry_mpi_point_t a,
+ const gcry_mpi_t c,
+ const gcry_mpi_t r);
-void smc_zkp_2dle (gcry_mpi_point_t v, gcry_mpi_point_t w, gcry_mpi_point_t g1, gcry_mpi_point_t g2, gcry_mpi_t x, gcry_mpi_point_t *a, gcry_mpi_point_t *b, gcry_mpi_t *c, gcry_mpi_t *r);
-int smc_zkp_2dle_check (gcry_mpi_point_t v, gcry_mpi_point_t w, gcry_mpi_point_t g1, gcry_mpi_point_t g2, gcry_mpi_point_t a, gcry_mpi_point_t b, gcry_mpi_t c, gcry_mpi_t r);
+void smc_zkp_2dle (const gcry_mpi_point_t v,
+ const gcry_mpi_point_t w,
+ const gcry_mpi_point_t g1,
+ const gcry_mpi_point_t g2,
+ const gcry_mpi_t x,
+ gcry_mpi_point_t a,
+ gcry_mpi_point_t b,
+ gcry_mpi_t c,
+ gcry_mpi_t r);
+int smc_zkp_2dle_check (const gcry_mpi_point_t v,
+ const gcry_mpi_point_t w,
+ const gcry_mpi_point_t g1,
+ const gcry_mpi_point_t g2,
+ const gcry_mpi_point_t a,
+ const gcry_mpi_point_t b,
+ const gcry_mpi_t c,
+ const gcry_mpi_t r);
+
+void smc_zkp_0og (gcry_mpi_point_t alpha,
+ const gcry_mpi_point_t m,
+ const gcry_mpi_point_t y,
+ gcry_mpi_point_t beta,
+ gcry_mpi_point_t a1,
+ gcry_mpi_point_t a2,
+ gcry_mpi_point_t b1,
+ gcry_mpi_point_t b2,
+ gcry_mpi_t c,
+ gcry_mpi_t d1,
+ gcry_mpi_t d2,
+ gcry_mpi_t r1,
+ gcry_mpi_t r2);
+int smc_zkp_0og_check (const gcry_mpi_point_t alpha,
+ const gcry_mpi_point_t y,
+ const gcry_mpi_point_t beta,
+ const gcry_mpi_point_t a1,
+ const gcry_mpi_point_t a2,
+ const gcry_mpi_point_t b1,
+ const gcry_mpi_point_t b2,
+ const gcry_mpi_t c,
+ const gcry_mpi_t d1,
+ const gcry_mpi_t d2,
+ const gcry_mpi_t r1,
+ const gcry_mpi_t r2);
#endif // ifndef _BRANDT_SMC_H