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 18typedef int32_t crypto_int32; 19typedef 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 25int crypto_hash_sha512(unsigned char *, const unsigned char *, 26 unsigned long long); 27 28int 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 34int crypto_sign_ed25519(unsigned char *, unsigned long long *, 35 const unsigned char *, unsigned long long, const unsigned char *); 36int crypto_sign_ed25519_open(unsigned char *, unsigned long long *, 37 const unsigned char *, unsigned long long, const unsigned char *); 38int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *); 39 40#endif /* crypto_api_h */ 41