10#ifndef QSC_EDDSA448BASE_H
11#define QSC_EDDSA448BASE_H
17QSC_CPLUSPLUS_ENABLED_START
42#define QSC_ED448_SEED_SIZE 57U
48#define QSC_ED448_PUBLICKEY_SIZE 57U
54#define QSC_ED448_PRIVATEKEY_SIZE 114U
60#define QSC_ED448_SIGNATURE_SIZE 114U
71void qsc_ed448_generate_keypair(uint8_t* publickey, uint8_t* privatekey,
bool (*rng_generate)(uint8_t*,
size_t));
82void qsc_ed448_generate_seeded_keypair(uint8_t* publickey, uint8_t* privatekey,
const uint8_t* seed);
94bool qsc_ed448_sign(uint8_t* signedmsg,
size_t* smsglen,
const uint8_t* message,
size_t msglen,
const uint8_t* privatekey);
106bool qsc_ed448_verify(uint8_t* message,
size_t* msglen,
const uint8_t* signedmsg,
size_t smsglen,
const uint8_t* publickey);
108QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.