aboutsummaryrefslogtreecommitdiffstats
path: root/g10/pkglue.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2011-01-25 19:28:25 +0000
committerWerner Koch <[email protected]>2011-01-25 19:28:25 +0000
commitd879c287ac1da7990c97b911018d63410c60433c (patch)
tree7a213af1c1f9f801b06a46350fe9473a6893a49d /g10/pkglue.h
parentMore ECDH code cleanups (diff)
downloadgnupg-d879c287ac1da7990c97b911018d63410c60433c.tar.gz
gnupg-d879c287ac1da7990c97b911018d63410c60433c.zip
Started with some code cleanups in ECDH.
The goal is to have the ECDH code more uniform with the other algorithms. Also make error messages and variable names more similar to other places.
Diffstat (limited to 'g10/pkglue.h')
-rw-r--r--g10/pkglue.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/pkglue.h b/g10/pkglue.h
index b1cfbe507..98d8c1440 100644
--- a/g10/pkglue.h
+++ b/g10/pkglue.h
@@ -33,6 +33,13 @@ int pk_check_secret_key (int algo, gcry_mpi_t *skey);
/*-- ecdh.c --*/
byte *pk_ecdh_default_params (unsigned int qbits, size_t *sizeout);
+gpg_error_t pk_ecdh_generate_ephemeral_key (gcry_mpi_t *pkey, gcry_mpi_t *r_k);
+gpg_error_t pk_ecdh_encrypt_with_shared_point
+/* */ (int is_encrypt, gcry_mpi_t shared_mpi,
+ const byte pk_fp[MAX_FINGERPRINT_LEN],
+ gcry_mpi_t data, gcry_mpi_t *pkey,
+ gcry_mpi_t *out);
+
int pk_ecdh_encrypt (gcry_mpi_t *resarr, const byte pk_fp[MAX_FINGERPRINT_LEN],
gcry_mpi_t data, gcry_mpi_t * pkey);
int pk_ecdh_decrypt (gcry_mpi_t *result, const byte sk_fp[MAX_FINGERPRINT_LEN],