summaryrefslogtreecommitdiff
path: root/libs/libaxolotl/src/curve25519/ed25519/additions/vxeddsa.h
blob: 4e48844170df547fe55680ea23395d94e5cccb84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#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