23 #include "libssh/priv.h"
32 #define ED25519_PK_LEN 32
33 #define ED25519_SK_LEN 64
34 #define ED25519_SIG_LEN 64
36 typedef uint8_t ed25519_pubkey[ED25519_PK_LEN];
37 typedef uint8_t ed25519_privkey[ED25519_SK_LEN];
38 typedef uint8_t ed25519_signature[ED25519_SIG_LEN];
46 int crypto_sign_ed25519_keypair(ed25519_pubkey pk, ed25519_privkey sk);
58 int crypto_sign_ed25519(
59 unsigned char *sm,
unsigned long long *smlen,
60 const unsigned char *m,
unsigned long long mlen,
61 const ed25519_privkey sk);
73 int crypto_sign_ed25519_open(
74 unsigned char *m,
unsigned long long *mlen,
75 const unsigned char *sm,
unsigned long long smlen,
76 const ed25519_pubkey pk);