djbdnscurve6 53
djbdnscurve6
Loading...
Searching...
No Matches
curve.h
Go to the documentation of this file.
1#ifndef CURVE_H
2#define CURVE_H
3
4#include "uint_t.h"
5
6/* NaCL routines */
7
8#include "crypto_box.h"
9
10#define crypto_scalarmult_base crypto_scalarmult_curve25519_base
11#define crypto_box_keypair crypto_box_curve25519xsalsa20poly1305_keypair
12#define crypto_box_beforenm crypto_box_curve25519xsalsa20poly1305_beforenm
13
14#define crypto_box_afternm crypto_box_curve25519xsalsa20poly1305_afternm
15#define crypto_box_open_afternm crypto_box_curve25519xsalsa20poly1305_open_afternm
16
17#define KEY_LEN 32
18
19void curve_nonce(uint8 [12]);
20
21int dns_curve_query(const char *,const unsigned int,const unsigned int);
22int dns_curve_pubkey(uint8 *,const char *,const unsigned int);
23int dns_curve_nonce(uint8 *,const char *,const unsigned int);
24int dns_curve_cryptobox(uint8 *,const char *,const unsigned int,const unsigned int);
25
26int dns_curve_txtquery(const char *,unsigned int,unsigned int);
27int dns_curve_txtqname(uint8 *,const char *,const unsigned int);
28int dns_curve_txtpubkey(uint8 *,const char *,const unsigned int);
29int dns_curve_txtnonce(uint8 *,const unsigned char *);
30
31int response_stream(const uint8 *,const uint8 *);
32int response_alttxt(const uint8 *,const uint8 *,const char [2],const unsigned char *,const unsigned int,const int);
33
34/* dns_random.c */
35
36void surf(void);
37void randombytes(uint8 *,unsigned long long);
38int crypto_random_init(void);
39
40#endif
int crypto_random_init(void)
Definition: dns_random.c:88
void surf(void)
Definition: dns_random.c:17
int dns_curve_txtqname(uint8 *, const char *, const unsigned int)
Definition: curve.c:100
int dns_curve_cryptobox(uint8 *, const char *, const unsigned int, const unsigned int)
Definition: curve.c:52
int response_alttxt(const uint8 *, const uint8 *, const char[2], const unsigned char *, const unsigned int, const int)
Definition: curve.c:194
int dns_curve_pubkey(uint8 *, const char *, const unsigned int)
Definition: curve.c:40
int dns_curve_nonce(uint8 *, const char *, const unsigned int)
Definition: curve.c:46
void randombytes(uint8 *, unsigned long long)
Definition: dns_random.c:72
int dns_curve_query(const char *, const unsigned int, const unsigned int)
Definition: curve.c:32
int dns_curve_txtquery(const char *, unsigned int, unsigned int)
Definition: curve.c:77
int response_stream(const uint8 *, const uint8 *)
Definition: curve.c:151
int dns_curve_txtpubkey(uint8 *, const char *, const unsigned int)
Definition: curve.c:127
void curve_nonce(uint8[12])
Definition: curve.c:16
int dns_curve_txtnonce(uint8 *, const unsigned char *)