29 #include <nacl/crypto_scalarmult_curve25519.h> 30 #define CURVE25519_PUBKEY_SIZE crypto_scalarmult_curve25519_BYTES 31 #define CURVE25519_PRIVKEY_SIZE crypto_scalarmult_curve25519_SCALARBYTES 32 #define crypto_scalarmult_base crypto_scalarmult_curve25519_base 33 #define crypto_scalarmult crypto_scalarmult_curve25519 36 #define CURVE25519_PUBKEY_SIZE 32 37 #define CURVE25519_PRIVKEY_SIZE 32 38 int crypto_scalarmult_base(
unsigned char *q,
const unsigned char *n);
39 int crypto_scalarmult(
unsigned char *q,
const unsigned char *n,
const unsigned char *p);
43 #define HAVE_CURVE25519 1 46 typedef unsigned char ssh_curve25519_pubkey[CURVE25519_PUBKEY_SIZE];
47 typedef unsigned char ssh_curve25519_privkey[CURVE25519_PRIVKEY_SIZE];
50 int ssh_client_curve25519_init(ssh_session session);
51 int ssh_client_curve25519_reply(ssh_session session, ssh_buffer packet);
54 int ssh_server_curve25519_init(ssh_session session, ssh_buffer packet);