Annotation of src/usr.bin/ssh/crypto_api.h, Revision 1.4
1.4 ! naddy 1: /* $OpenBSD: crypto_api.h,v 1.3 2013/12/17 10:36:38 markus Exp $ */
1.1 markus 2:
1.3 markus 3: /*
4: * Assembled from generated headers and source files by Markus Friedl.
5: * Placed in the public domain.
6: */
1.1 markus 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 */