11 #include <botan/ed25519.h> 12 #include <botan/internal/ed25519_internal.h> 13 #include <botan/sha2_64.h> 14 #include <botan/rng.h> 32 memmove(sk, seed, 32);
33 memmove(sk + 32, pk, 32);
37 const uint8_t* m,
size_t mlen,
69 const uint8_t sig[64],
void ed25519_gen_keypair(uint8_t *pk, uint8_t *sk, const uint8_t seed[32])
void sc_muladd(uint8_t *, const uint8_t *, const uint8_t *, const uint8_t *)
void sc_reduce(uint8_t *)
bool constant_time_compare(const uint8_t x[], const uint8_t y[], size_t len)
void final(uint8_t out[])
int ge_frombytes_negate_vartime(ge_p3 *, const uint8_t *)
void ed25519_sign(uint8_t sig[64], const uint8_t *m, size_t mlen, const uint8_t *sk)
void ge_double_scalarmult_vartime(uint8_t out[32], const uint8_t a[], const ge_p3 *A, const uint8_t b[])
bool ed25519_verify(const uint8_t *m, size_t mlen, const uint8_t sig[64], const uint8_t *pk)
void update(const uint8_t in[], size_t length)
void ge_scalarmult_base(uint8_t out[32], const uint8_t in[32])