c75d2242624b5d362e61ce51e25bbc54bf49bc44
[trex.git] /
1 #ifndef crypto_scalarmult_curve25519_H
2 #define crypto_scalarmult_curve25519_H
3
4 #include <stddef.h>
5
6 #include "export.h"
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 #define crypto_scalarmult_curve25519_BYTES 32U
13 SODIUM_EXPORT
14 size_t crypto_scalarmult_curve25519_bytes(void);
15
16 #define crypto_scalarmult_curve25519_SCALARBYTES 32U
17 SODIUM_EXPORT
18 size_t crypto_scalarmult_curve25519_scalarbytes(void);
19
20 SODIUM_EXPORT
21 int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n,
22                                  const unsigned char *p);
23
24 SODIUM_EXPORT
25 int crypto_scalarmult_curve25519_base(unsigned char *q, const unsigned char *n);
26
27 #ifdef __cplusplus
28 }
29 #endif
30
31 #endif