aboutsummaryrefslogtreecommitdiff
path: root/crypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'crypto.h')
-rw-r--r--crypto.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/crypto.h b/crypto.h
index e9338f4..b4344da 100644
--- a/crypto.h
+++ b/crypto.h
@@ -41,6 +41,9 @@ struct ec_mpi {
unsigned char data[256 / 8];
};
+void ec_point_serialize (struct ec_mpi *dst, const gcry_mpi_point_t src);
+void ec_point_parse (gcry_mpi_point_t dst, const struct ec_mpi *src);
+
gcry_mpi_point_t *smc_init1 (uint16_t size1);
gcry_mpi_point_t **smc_init2 (uint16_t size1, uint16_t size2);
gcry_mpi_point_t ***smc_init3 (uint16_t size1, uint16_t size2, uint16_t size3);
@@ -51,6 +54,16 @@ void smc_free3 (gcry_mpi_point_t ***dst,
uint16_t size2,
uint16_t size3);
+void smc_sums_partial (gcry_mpi_point_t out[],
+ gcry_mpi_point_t in[],
+ uint16_t len,
+ uint16_t stepi,
+ uint16_t stepo);
+void smc_sum (gcry_mpi_point_t out,
+ gcry_mpi_point_t in[],
+ uint16_t len,
+ uint16_t step);
+
void ec_point_copy (gcry_mpi_point_t dst, const gcry_mpi_point_t src);
int ec_point_cmp (const gcry_mpi_point_t a, const gcry_mpi_point_t b);
void ec_skey_create (gcry_mpi_t skey);