#ifndef __VXEDDSA_H__ #define __VXEDDSA_H__ /* returns 0 on success */ int vxed25519_sign(unsigned char* signature_out, /* 96 bytes */ const unsigned char* curve25519_privkey, /* 32 bytes */ const unsigned char* msg, const unsigned long msg_len, /* <= 256 bytes */ const unsigned char* random); /* 64 bytes */ /* returns 0 on success */ int vxed25519_verify(unsigned char* vrf_out, /* 32 bytes */ const unsigned char* signature, /* 96 bytes */ const unsigned char* curve25519_pubkey, /* 32 bytes */ const unsigned char* msg, const unsigned long msg_len); /* <= 256 bytes */ #endif