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
40 #define CURVE25519_PUBKEY_SIZE 32
41 #define CURVE25519_PRIVKEY_SIZE 32
42 int crypto_scalarmult_base(
unsigned char *q,
const unsigned char *n);
43 int crypto_scalarmult(
unsigned char *q,
const unsigned char *n,
const unsigned char *p);
47 #define HAVE_CURVE25519 1
50 typedef unsigned char ssh_curve25519_pubkey[CURVE25519_PUBKEY_SIZE];
51 typedef unsigned char ssh_curve25519_privkey[CURVE25519_PRIVKEY_SIZE];
54 int ssh_client_curve25519_init(
ssh_session session);
55 void ssh_client_curve25519_remove_callbacks(
ssh_session session);
58 void ssh_server_curve25519_init(
ssh_session session);
Definition: session.h:127