3d59b3a20d2d161fbad791ec3f14a9353a5085c5
[trex.git] /
1 #ifndef crypto_scalarmult_H
2 #define crypto_scalarmult_H
3
4 #include <stddef.h>
5
6 #include "crypto_scalarmult_curve25519.h"
7 #include "export.h"
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 #define crypto_scalarmult_BYTES crypto_scalarmult_curve25519_BYTES
14 SODIUM_EXPORT
15 size_t  crypto_scalarmult_bytes(void);
16
17 #define crypto_scalarmult_SCALARBYTES crypto_scalarmult_curve25519_SCALARBYTES
18 SODIUM_EXPORT
19 size_t  crypto_scalarmult_scalarbytes(void);
20
21 #define crypto_scalarmult_PRIMITIVE "curve25519"
22 SODIUM_EXPORT
23 const char *crypto_scalarmult_primitive(void);
24
25 SODIUM_EXPORT
26 int crypto_scalarmult_base(unsigned char *q, const unsigned char *n);
27
28 SODIUM_EXPORT
29 int crypto_scalarmult(unsigned char *q, const unsigned char *n,
30                       const unsigned char *p);
31
32 #ifdef __cplusplus
33 }
34 #endif
35
36 #endif