libsignal-protocol-c  master
gen_x.h
1 #ifndef __GEN_X_H
2 #define __GEN_X_H
3 
4 int generalized_xeddsa_25519_sign(unsigned char* signature_out, /* 64 bytes */
5  const unsigned char* x25519_privkey_scalar, /* 32 bytes */
6  const unsigned char* msg, const unsigned long msg_len,
7  const unsigned char* random, /* 32 bytes */
8  const unsigned char* customization_label,
9  const unsigned long customization_label_len);
10 
11 int generalized_xeddsa_25519_verify(
12  const unsigned char* signature, /* 64 bytes */
13  const unsigned char* x25519_pubkey_bytes, /* 32 bytes */
14  const unsigned char* msg,
15  const unsigned long msg_len,
16  const unsigned char* customization_label,
17  const unsigned long customization_label_len);
18 
19 int generalized_xveddsa_25519_sign(
20  unsigned char* signature_out, /* 96 bytes */
21  const unsigned char* x25519_privkey_scalar, /* 32 bytes */
22  const unsigned char* msg,
23  const unsigned long msg_len,
24  const unsigned char* random, /* 32 bytes */
25  const unsigned char* customization_label,
26  const unsigned long customization_label_len);
27 
28 int generalized_xveddsa_25519_verify(
29  unsigned char* vrf_out, /* 32 bytes */
30  const unsigned char* signature, /* 96 bytes */
31  const unsigned char* x25519_pubkey_bytes, /* 32 bytes */
32  const unsigned char* msg,
33  const unsigned long msg_len,
34  const unsigned char* customization_label,
35  const unsigned long customization_label_len);
36 
37 #endif