1 |
/* $OpenBSD: crypto_api.h,v 1.4 2017/12/14 21:07:39 naddy Exp $ */ |
2 |
|
3 |
/* |
4 |
* Assembled from generated headers and source files by Markus Friedl. |
5 |
* Placed in the public domain. |
6 |
*/ |
7 |
|
8 |
#ifndef crypto_api_h |
9 |
#define crypto_api_h |
10 |
|
11 |
#include "includes.h" |
12 |
|
13 |
#ifdef HAVE_STDINT_H |
14 |
# include <stdint.h> |
15 |
#endif |
16 |
#include <stdlib.h> |
17 |
|
18 |
typedef int32_t crypto_int32; |
19 |
typedef uint32_t crypto_uint32; |
20 |
|
21 |
#define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len)) |
22 |
|
23 |
#define crypto_hash_sha512_BYTES 64U |
24 |
|
25 |
int crypto_hash_sha512(unsigned char *, const unsigned char *, |
26 |
unsigned long long); |
27 |
|
28 |
int crypto_verify_32(const unsigned char *, const unsigned char *); |
29 |
|
30 |
#define crypto_sign_ed25519_SECRETKEYBYTES 64U |
31 |
#define crypto_sign_ed25519_PUBLICKEYBYTES 32U |
32 |
#define crypto_sign_ed25519_BYTES 64U |
33 |
|
34 |
int crypto_sign_ed25519(unsigned char *, unsigned long long *, |
35 |
const unsigned char *, unsigned long long, const unsigned char *); |
36 |
int crypto_sign_ed25519_open(unsigned char *, unsigned long long *, |
37 |
const unsigned char *, unsigned long long, const unsigned char *); |
38 |
int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *); |
39 |
|
40 |
#endif /* crypto_api_h */ |