diff options
Diffstat (limited to 'crypto.h')
-rw-r--r-- | crypto.h | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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); |