Annotation of src/usr.bin/ssh/crypto_api.h, Revision 1.2
1.2 ! markus 1: /* $OpenBSD: crypto_api.h,v 1.1 2013/12/06 13:39:49 markus Exp $ */
1.1 markus 2:
3: /* Placed in the public domain. */
4:
5: #ifndef crypto_api_h
6: #define crypto_api_h
7:
8: #include <stdint.h>
9: #include <stdlib.h>
10:
11: typedef int32_t crypto_int32;
12: typedef uint32_t crypto_uint32;
13:
14: #define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len))
15:
16: #define crypto_hashblocks_sha512_STATEBYTES 64U
17: #define crypto_hashblocks_sha512_BLOCKBYTES 128U
18:
19: int crypto_hashblocks_sha512(unsigned char *, const unsigned char *,
20: unsigned long long);
21:
22: #define crypto_hash_sha512_BYTES 64U
23:
24: int crypto_hash_sha512(unsigned char *, const unsigned char *,
25: unsigned long long);
26:
27: int crypto_verify_32(const unsigned char *, const unsigned char *);
28:
29: #define crypto_sign_ed25519_SECRETKEYBYTES 64U
30: #define crypto_sign_ed25519_PUBLICKEYBYTES 32U
31: #define crypto_sign_ed25519_BYTES 64U
32:
33: int crypto_sign_ed25519(unsigned char *, unsigned long long *,
34: const unsigned char *, unsigned long long, const unsigned char *);
35: int crypto_sign_ed25519_open(unsigned char *, unsigned long long *,
36: const unsigned char *, unsigned long long, const unsigned char *);
37: int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *);
38:
39: #endif /* crypto_api_h */