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 <stdint.h> 12 #include <stdlib.h> 13 14 typedef int32_t crypto_int32; 15 typedef uint32_t crypto_uint32; 16 17 #define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len)) 18 19 #define crypto_hash_sha512_BYTES 64U 20 21 int crypto_hash_sha512(unsigned char *, const unsigned char *, 22 unsigned long long); 23 24 int crypto_verify_32(const unsigned char *, const unsigned char *); 25 26 #define crypto_sign_ed25519_SECRETKEYBYTES 64U 27 #define crypto_sign_ed25519_PUBLICKEYBYTES 32U 28 #define crypto_sign_ed25519_BYTES 64U 29 30 int crypto_sign_ed25519(unsigned char *, unsigned long long *, 31 const unsigned char *, unsigned long long, const unsigned char *); 32 int crypto_sign_ed25519_open(unsigned char *, unsigned long long *, 33 const unsigned char *, unsigned long long, const unsigned char *); 34 int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *); 35 36 #endif /* crypto_api_h */ 37