41#ifndef QSC_ECDSABASE_H
42#define QSC_ECDSABASE_H
46QSC_CPLUSPLUS_ENABLED_START
78int32_t
qsc_ed25519_sign(uint8_t* signedmsg,
size_t* smsglen,
const uint8_t* message,
size_t msglen,
const uint8_t* privatekey);
90int32_t
qsc_ed25519_verify(uint8_t* message,
size_t* msglen,
const uint8_t* signedmsg,
size_t smsglen,
const uint8_t* publickey);
92QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
int32_t qsc_ed25519_verify(uint8_t *message, size_t *msglen, const uint8_t *signedmsg, size_t smsglen, const uint8_t *publickey)
Verifies a signature-message pair with the public key.
Definition ecdsabase.c:168
void qsc_ed25519_keypair(uint8_t *publickey, uint8_t *privatekey, const uint8_t *seed)
Combine an external public key with an internal private key to produce a shared secret.
Definition ecdsabase.c:115
int32_t qsc_ed25519_sign(uint8_t *signedmsg, size_t *smsglen, const uint8_t *message, size_t msglen, const uint8_t *privatekey)
Takes the message as input and returns an array containing the signature followed by the message.
Definition ecdsabase.c:133