HardenedBSD/crypto/openssh/crypto_api.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

57 lines
1.7 KiB
C
Raw Normal View History

2023-02-05 19:04:12 +01:00
/* $OpenBSD: crypto_api.h,v 1.8 2023/01/15 23:05:32 djm Exp $ */
2014-01-30 11:56:49 +01:00
/*
* Assembled from generated headers and source files by Markus Friedl.
* Placed in the public domain.
*/
#ifndef crypto_api_h
#define crypto_api_h
2018-05-06 14:27:04 +02:00
#include "includes.h"
2014-01-30 11:56:49 +01:00
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
#include <stdlib.h>
2020-02-14 20:47:15 +01:00
typedef int8_t crypto_int8;
typedef uint8_t crypto_uint8;
typedef int16_t crypto_int16;
typedef uint16_t crypto_uint16;
2014-01-30 11:56:49 +01:00
typedef int32_t crypto_int32;
typedef uint32_t crypto_uint32;
2021-04-23 21:10:38 +02:00
typedef int64_t crypto_int64;
typedef uint64_t crypto_uint64;
2014-01-30 11:56:49 +01:00
#define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len))
2020-02-14 20:47:15 +01:00
#define small_random32() arc4random()
2014-01-30 11:56:49 +01:00
#define crypto_hash_sha512_BYTES 64U
int crypto_hash_sha512(unsigned char *, const unsigned char *,
unsigned long long);
#define crypto_sign_ed25519_SECRETKEYBYTES 64U
#define crypto_sign_ed25519_PUBLICKEYBYTES 32U
#define crypto_sign_ed25519_BYTES 64U
int crypto_sign_ed25519(unsigned char *, unsigned long long *,
const unsigned char *, unsigned long long, const unsigned char *);
int crypto_sign_ed25519_open(unsigned char *, unsigned long long *,
const unsigned char *, unsigned long long, const unsigned char *);
int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *);
2021-04-23 21:10:38 +02:00
#define crypto_kem_sntrup761_PUBLICKEYBYTES 1158
#define crypto_kem_sntrup761_SECRETKEYBYTES 1763
#define crypto_kem_sntrup761_CIPHERTEXTBYTES 1039
#define crypto_kem_sntrup761_BYTES 32
2020-02-14 20:47:15 +01:00
2021-04-23 21:10:38 +02:00
int crypto_kem_sntrup761_enc(unsigned char *cstr, unsigned char *k,
2020-02-14 20:47:15 +01:00
const unsigned char *pk);
2021-04-23 21:10:38 +02:00
int crypto_kem_sntrup761_dec(unsigned char *k,
2020-02-14 20:47:15 +01:00
const unsigned char *cstr, const unsigned char *sk);
2021-04-23 21:10:38 +02:00
int crypto_kem_sntrup761_keypair(unsigned char *pk, unsigned char *sk);
2020-02-14 20:47:15 +01:00
2014-01-30 11:56:49 +01:00
#endif /* crypto_api_h */