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 */ 41